最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL實現(xiàn)字符串的拼接,截取,替換,查找位置的操作

 更新時間:2021年02月22日 10:43:49   作者:pan_junbiao  
這篇文章主要介紹了MySQL實現(xiàn)字符串的拼接,截取,替換,查找位置的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

MySQL字符串的拼接、截取、替換、查找位置。

常用的字符串函數(shù):

函數(shù) 說明
CONCAT(s1,s2,...) 返回連接參數(shù)產(chǎn)生的字符串,一個或多個待拼接的內(nèi)容,任意一個為NULL則返回值為NULL。
CONCAT_WS(x,s1,s2,...) 返回多個字符串拼接之后的字符串,每個字符串之間有一個x。
SUBSTRING(s,n,len)、MID(s,n,len) 兩個函數(shù)作用相同,從字符串s中返回一個第n個字符開始、長度為len的字符串。
LEFT(s,n)、RIGHT(s,n) 前者返回字符串s從最左邊開始的n個字符,后者返回字符串s從最右邊開始的n個字符。
INSERT(s1,x,len,s2) 返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個字符。
REPLACE(s,s1,s2) 返回一個字符串,用字符串s2替代字符串s中所有的字符串s1。
LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1) 三個函數(shù)作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。
FIELD(s,s1,s2,...) 返回第一個與字符串s匹配的字符串的位置。

1、字符串的拼接

1.1 CONCAT(s1,s2,...)函數(shù)

返回連接參數(shù)產(chǎn)生的字符串,一個或多個待拼接的內(nèi)容,任意一個為NULL則返回值為NULL。

SELECT CONCAT('現(xiàn)在的時間:',NOW()); -- 輸出結(jié)果:現(xiàn)在的時間:2019-01-17 11:27:58

1.2 CONCAT_WS(x,s1,s2,...)函數(shù)

返回多個字符串拼接之后的字符串,每個字符串之間有一個x。

SELECT CONCAT_WS(';','pan_junbiao的博客','KevinPan','pan_junbiao'); -- 輸出結(jié)果:pan_junbiao的博客;KevinPan;pan_junbiao

2、字符串的截取

2.1 SUBSTRING(s,n,len)、MID(s,n,len)函數(shù)

兩個函數(shù)作用相同,從字符串s中返回一個第n個字符開始、長度為len的字符串。

SELECT SUBSTRING('您好,歡迎訪問pan_junbiao的博客',8,14); -- 輸出結(jié)果:pan_junbiao的博客
SELECT MID('您好,歡迎訪問pan_junbiao的博客',8,14);    -- 輸出結(jié)果:pan_junbiao的博客

2.2 LEFT(s,n)、RIGHT(s,n)函數(shù)

前者返回字符串s從最左邊開始的n個字符,后者返回字符串s從最右邊開始的n個字符。

SELECT LEFT('您好,歡迎訪問pan_junbiao的博客',7);  -- 輸出結(jié)果:您好,歡迎訪問
SELECT RIGHT('您好,歡迎訪問pan_junbiao的博客',14); -- 輸出結(jié)果:pan_junbiao的博客

3、字符串的替換

3.1 INSERT(s1,x,len,s2)函數(shù)

返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個字符。

SELECT INSERT('您好,歡迎訪問阿標(biāo)的博客',8,2,'pan_junbiao'); -- 輸出結(jié)果:您好,歡迎訪問pan_junbiao的博客

3.2 REPLACE(s,s1,s2)函數(shù)

返回一個字符串,用字符串s2替代字符串s中所有的字符串s1。

SELECT REPLACE('您好,歡迎訪問阿標(biāo)的博客','阿標(biāo)','pan_junbiao'); -- 輸出結(jié)果:您好,歡迎訪問pan_junbiao的博客

4、字符串的查詢位置

4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函數(shù)

三個函數(shù)作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。

SELECT LOCATE('pan_junbiao','您好,歡迎訪問pan_junbiao的博客');    -- 輸出結(jié)果:8
SELECT POSITION('pan_junbiao' IN '您好,歡迎訪問pan_junbiao的博客'); -- 輸出結(jié)果:8
SELECT INSTR('您好,歡迎訪問pan_junbiao的博客','pan_junbiao');    -- 輸出結(jié)果:8

4.2 FIELD(s,s1,s2,...)函數(shù)

返回第一個與字符串s匹配的字符串的位置。

SELECT FIELD('pan_junbiao','pan_junbiao的博客','KevinPan','阿標(biāo)','pan_junbiao'); -- 輸出結(jié)果:4

補充:mysql 查找字符串位置 instr()與LOCATE()字符串查找函數(shù)

INSTR(str,substr)

返回字符串 str 中子字符串的第一個出現(xiàn)位置。這和LOCATE()的雙參數(shù)形式相同,除非參數(shù)的順序被顛倒。

mysql> SELECT INSTR('foobarbar', 'bar');
    -> 4
mysql> SELECT INSTR('xbar', 'foobar');
    -> 0

LOCATE(substr,str) , LOCATE(substr,str,pos)

第一個語法返回字符串 str中子字符串substr的第一個出現(xiàn)位置。第二個語法返回字符串 str中子字符串substr的第一個出現(xiàn)位置, 起始位置在pos。如若substr 不在str中,則返回值為0。

mysql> SELECT LOCATE('bar', 'foobarbar');
    -> 4
mysql> SELECT LOCATE('xbar', 'foobar');
    -> 0
mysql> SELECT LOCATE('bar', 'foobarbar',5);
    -> 7

這個函數(shù)支持多字節(jié)字元,并且只有當(dāng)至少有一個參數(shù)是二進制字符串時區(qū)分大小寫。

POSITION(substr IN str)

返回子串 substr 在字符串 str 中第一次出現(xiàn)的位置。如果子串 substr 在 str 中不存在,返回值為 0:

mysql> SELECT POSITION('bar', ‘foobarbar');
-> 4
mysql> SELECT POSITION('xbar', ‘foobar');
-> 0

效率測試

SELECT * FROM `o_soft` WHERE LOCATE('d200',tid2)>0

MySQL 返回的查詢結(jié)果為空(即零行)。 (查詢花費 0.0050 秒)

SELECT * FROM `o_soft` WHERE INSTR('d200',tid2)>0

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Linux下mysql5.6.24(二進制)自動安裝腳本

    Linux下mysql5.6.24(二進制)自動安裝腳本

    這篇文章主要為大家詳細(xì)介紹了Linux環(huán)境下mysql5.6.24二進制自動安裝腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 深入理解sqlserver中的字符編碼、排序規(guī)則、nvarchar和varchar

    深入理解sqlserver中的字符編碼、排序規(guī)則、nvarchar和varchar

    本文主要介紹了深入理解sqlserver中的字符編碼、排序規(guī)則、nvarchar和varchar,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Mysql單庫遷移的操作方法

    Mysql單庫遷移的操作方法

    這篇文章主要介紹了Mysql單庫遷移的相關(guān)知識,包括導(dǎo)出數(shù)據(jù)庫文件,上傳至目標(biāo)機器的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • mysql:Can''t start server: can''t create PID file: No space left on device

    mysql:Can''t start server: can''t create PID file: No space

    這篇文章主要介紹了mysql啟動失敗不能正常啟動并報錯Can't start server: can't create PID file: No space left on device問題解決方法,需要的朋友可以參考下
    2015-05-05
  • Mariadb遠(yuǎn)程登陸配置及問題解決

    Mariadb遠(yuǎn)程登陸配置及問題解決

    這篇文章主要介紹了Mariadb遠(yuǎn)程登陸配置及問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Mysql?安裝及my.ini的創(chuàng)建過程

    Mysql?安裝及my.ini的創(chuàng)建過程

    這篇文章主要介紹了Mysql?安裝及my.ini的創(chuàng)建過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • CentOS 8 安裝 MySql并設(shè)置允許遠(yuǎn)程連接的方法

    CentOS 8 安裝 MySql并設(shè)置允許遠(yuǎn)程連接的方法

    這篇文章主要介紹了CentOS 8 安裝 MySql并設(shè)置允許遠(yuǎn)程連接的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • MySQL進階SELECT語法篇

    MySQL進階SELECT語法篇

    從這個基本語法可以看出,最簡單的SELECT語句是SELECT select_list,實際上利用這個最簡單的SELECT語句,你也可以完成許多你期待的功能,首先你能利用它進行MySQL所支持的任何運算,例如:SELECT 1+1,它將返回2;其次,你也能利用它給變量賦值,而在PHP中,運用SELECT語句的這種功能,你就可以自由地運用MySQL的函數(shù)為PHP程序進行各種運算,并賦值給變量。在很多的時候,你會發(fā)現(xiàn)MySQL擁有許多比PHP更為功能強大的函數(shù)。
    2008-04-04
  • Windows下MySQL5.7.18安裝教程

    Windows下MySQL5.7.18安裝教程

    這篇文章主要為大家詳細(xì)介紹了Windows下MySQL5.7.18安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Mysql存儲二進制對象數(shù)據(jù)問題

    Mysql存儲二進制對象數(shù)據(jù)問題

    這篇文章主要介紹了Mysql存儲二進制對象數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

民丰县| 巴里| 双牌县| 龙川县| 河北区| 香港| 铜陵市| 广南县| 灌南县| 庄河市| 柳河县| 太仆寺旗| 盖州市| 滦平县| 西平县| 德清县| 永昌县| 筠连县| 巴林左旗| 扶风县| 东阳市| 隆子县| 故城县| 来安县| 项城市| 海安县| 明溪县| 聂荣县| 保亭| 芮城县| 宁阳县| 泾川县| 和林格尔县| 宜章县| 玉龙| 渭源县| 呈贡县| 策勒县| 鹤庆县| 双桥区| 塔城市|