亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:4日期:2023-10-05 13:55:23

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

常用的字符串函數: 函數 說明 CONCAT(s1,s2,...) 返回連接參數產生的字符串,一個或多個待拼接的內容,任意一個為NULL則返回值為NULL。 CONCAT_WS(x,s1,s2,...) 返回多個字符串拼接之后的字符串,每個字符串之間有一個x。 SUBSTRING(s,n,len)、MID(s,n,len) 兩個函數作用相同,從字符串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) 三個函數作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。 FIELD(s,s1,s2,...) 返回第一個與字符串s匹配的字符串的位置。 1、字符串的拼接1.1 CONCAT(s1,s2,...)函數

返回連接參數產生的字符串,一個或多個待拼接的內容,任意一個為NULL則返回值為NULL。

SELECT CONCAT(’現在的時間:’,NOW()); -- 輸出結果:現在的時間:2019-01-17 11:27:581.2 CONCAT_WS(x,s1,s2,...)函數

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

SELECT CONCAT_WS(’;’,’pan_junbiao的博客’,’KevinPan’,’pan_junbiao’); -- 輸出結果:pan_junbiao的博客;KevinPan;pan_junbiao2、字符串的截取2.1 SUBSTRING(s,n,len)、MID(s,n,len)函數

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

SELECT SUBSTRING(’您好,歡迎訪問pan_junbiao的博客’,8,14); -- 輸出結果:pan_junbiao的博客SELECT MID(’您好,歡迎訪問pan_junbiao的博客’,8,14); -- 輸出結果:pan_junbiao的博客2.2 LEFT(s,n)、RIGHT(s,n)函數

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

SELECT LEFT(’您好,歡迎訪問pan_junbiao的博客’,7); -- 輸出結果:您好,歡迎訪問SELECT RIGHT(’您好,歡迎訪問pan_junbiao的博客’,14); -- 輸出結果:pan_junbiao的博客3、字符串的替換3.1 INSERT(s1,x,len,s2)函數

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

SELECT INSERT(’您好,歡迎訪問阿標的博客’,8,2,’pan_junbiao’); -- 輸出結果:您好,歡迎訪問pan_junbiao的博客3.2 REPLACE(s,s1,s2)函數

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

SELECT REPLACE(’您好,歡迎訪問阿標的博客’,’阿標’,’pan_junbiao’); -- 輸出結果:您好,歡迎訪問pan_junbiao的博客4、字符串的查詢位置4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函數

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

SELECT LOCATE(’pan_junbiao’,’您好,歡迎訪問pan_junbiao的博客’); -- 輸出結果:8SELECT POSITION(’pan_junbiao’ IN ’您好,歡迎訪問pan_junbiao的博客’); -- 輸出結果:8SELECT INSTR(’您好,歡迎訪問pan_junbiao的博客’,’pan_junbiao’); -- 輸出結果:84.2 FIELD(s,s1,s2,...)函數

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

SELECT FIELD(’pan_junbiao’,’pan_junbiao的博客’,’KevinPan’,’阿標’,’pan_junbiao’); -- 輸出結果:4

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

INSTR(str,substr)

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

mysql> SELECT INSTR(’foobarbar’, ’bar’); -> 4mysql> SELECT INSTR(’xbar’, ’foobar’); -> 0LOCATE(substr,str) , LOCATE(substr,str,pos)

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

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

這個函數支持多字節字元,并且只有當至少有一個參數是二進制字符串時區分大小寫。

POSITION(substr IN str)

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

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

效率測試

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

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

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 欧美一级毛片欧美大尺度一级毛片 | 视频一区二区三区免费观看 | 成人国产欧美精品一区二区 | 一 级 黄 色生活片 一 级 黄 色蝶 片 | 国产精品性视频免费播放 | 亚洲v欧美v日韩v国产v | 亚洲免费人成 | 五月婷婷色综合 | 一级欧美一级日韩片 | 中文字幕久久综合伊人 | 国产一级片视频 | 嘿嘿嘿视频在线观看 | 小优视频最新免费观看 | 亚洲成人第一页 | 欧美日韩国产一区二区三区不卡 | 国产一区成人 | 亚洲精品一区二区ai换脸 | 亚洲色图8p | 黄色片免费网址 | 美女黄页在线观看 | 91麻豆怎么进去 | 一二级黄色片 | 成年人免费网址 | 美日韩精品 | 国产成在线观看免费视频成本人 | 女人被男人狂躁下面在线观看 | 中文字幕亚洲欧美 | 国产午夜三级 | 久久91亚洲人成电影网站 | 国产视频第二页 | 日韩a无吗一区二区三区 | 国产成人福利美女观看视频 | 亚洲一区二区三区日本久久九 | 国产hd高清freexxxx | 国产乡下妇女三片 | 日韩精品一区在线观看 | 日本无卡无吗中文免费 | 国产在线播放拍拍拍 | 免费影院| 日韩1级片 | 青草青在线 |