MySQL字符串的拼接、截取、替換、查找位置實例詳解
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:58
1.2 CONCAT_WS(x,s1,s2,...)函數
返回多個字符串拼接之后的字符串,每個字符串之間有一個x。
SELECT CONCAT_WS(';','pan_junbiao的博客','KevinPan','pan_junbiao'); -- 輸出結果:pan_junbiao的博客;KevinPan;pan_junbiao
2、字符串的截取
2.1 SUBSTRING(s,n,len)、MID(s,n,len)函數
兩個函數作用相同,從字符串s中返回一個第n個字符開始、長度為len的字符串。
SELECT SUBSTRING('您好,歡迎訪問www.dbjr.com.cn 腳本之家',8,14); -- 輸出結果:www.dbjr.com.cn的腳本之家 SELECT MID('您好,歡迎訪問www.dbjr.com.cn 腳本之家',8,14); -- 輸出結果:www.dbjr.com.cn的腳本之家
2.2 LEFT(s,n)、RIGHT(s,n)函數
前者返回字符串s從最左邊開始的n個字符,后者返回字符串s從最右邊開始的n個字符。
SELECT LEFT('您好,歡迎訪問www.dbjr.com.cn腳本之家',7); -- 輸出結果:您好,歡迎訪問 SELECT RIGHT('您好,歡迎訪問www.dbjr.com.cn腳本之家',14); -- 輸出結果:www.dbjr.com.cn腳本之家
3、字符串的替換
3.1 INSERT(s1,x,len,s2)函數
返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個字符。
SELECT INSERT('您好,歡迎訪問',8,2,'www.dbjr.com.cn'); -- 輸出結果:您好,歡迎訪問www.dbjr.com.cn
3.2 REPLACE(s,s1,s2)函數
返回一個字符串,用字符串s2替代字符串s中所有的字符串s1。
SELECT REPLACE('您好,歡迎訪問腳本之家','腳本之家','www.dbjr.com.cn'); -- 輸出結果:您好,歡迎訪問腳本之家
4、字符串的查詢位置
4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函數
三個函數作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。
SELECT LOCATE('www.jb51','您好,歡迎訪問www.jb51腳本之家'); -- 輸出結果:8 SELECT POSITION('www.jb51' IN '您好,歡迎訪問www.jb51 腳本之家'); -- 輸出結果:8 SELECT INSTR('您好,歡迎訪問www.dbjr.com.cn','腳本之家'); -- 輸出結果:8
4.2 FIELD(s,s1,s2,...)函數
返回第一個與字符串s匹配的字符串的位置。
SELECT FIELD('www.jb51','www.jb51','KevinPan','www.jb51','www.jb51腳本之家'); -- 輸出結果:4
到此這篇關于MySQL字符串的拼接、截取、替換、查找位置的文章就介紹到這了,更多相關mysql字符串拼接內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法
這篇文章主要介紹了mysql外鍵(Foreign Key)命令和添加外鍵方法,需要的朋友可以參考下2014-02-02