MySQL字符串的拼接、截取、替換、查找位置實(shí)例詳解
MySQL字符串的拼接、截取、替換、查找位置。
常用的字符串函數(shù):
函數(shù) | 說(shuō)明 |
---|---|
CONCAT(s1,s2,...) | 返回連接參數(shù)產(chǎn)生的字符串,一個(gè)或多個(gè)待拼接的內(nèi)容,任意一個(gè)為NULL則返回值為NULL。 |
CONCAT_WS(x,s1,s2,...) | 返回多個(gè)字符串拼接之后的字符串,每個(gè)字符串之間有一個(gè)x。 |
SUBSTRING(s,n,len)、MID(s,n,len) | 兩個(gè)函數(shù)作用相同,從字符串s中返回一個(gè)第n個(gè)字符開(kāi)始、長(zhǎng)度為len的字符串。 |
LEFT(s,n)、RIGHT(s,n) | 前者返回字符串s從最左邊開(kāi)始的n個(gè)字符,后者返回字符串s從最右邊開(kāi)始的n個(gè)字符。 |
INSERT(s1,x,len,s2) | 返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個(gè)字符。 |
REPLACE(s,s1,s2) | 返回一個(gè)字符串,用字符串s2替代字符串s中所有的字符串s1。 |
LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1) | 三個(gè)函數(shù)作用相同,返回子字符串str1在字符串str中的開(kāi)始位置(從第幾個(gè)字符開(kāi)始)。 |
FIELD(s,s1,s2,...) | 返回第一個(gè)與字符串s匹配的字符串的位置。 |
1、字符串的拼接
1.1 CONCAT(s1,s2,...)函數(shù)
返回連接參數(shù)產(chǎn)生的字符串,一個(gè)或多個(gè)待拼接的內(nèi)容,任意一個(gè)為NULL則返回值為NULL。
SELECT CONCAT('現(xiàn)在的時(shí)間:',NOW()); -- 輸出結(jié)果:現(xiàn)在的時(shí)間:2019-01-17 11:27:58
1.2 CONCAT_WS(x,s1,s2,...)函數(shù)
返回多個(gè)字符串拼接之后的字符串,每個(gè)字符串之間有一個(gè)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ù)
兩個(gè)函數(shù)作用相同,從字符串s中返回一個(gè)第n個(gè)字符開(kāi)始、長(zhǎng)度為len的字符串。
SELECT SUBSTRING('您好,歡迎訪問(wèn)www.dbjr.com.cn 腳本之家',8,14); -- 輸出結(jié)果:www.dbjr.com.cn的腳本之家 SELECT MID('您好,歡迎訪問(wèn)www.dbjr.com.cn 腳本之家',8,14); -- 輸出結(jié)果:www.dbjr.com.cn的腳本之家
2.2 LEFT(s,n)、RIGHT(s,n)函數(shù)
前者返回字符串s從最左邊開(kāi)始的n個(gè)字符,后者返回字符串s從最右邊開(kāi)始的n個(gè)字符。
SELECT LEFT('您好,歡迎訪問(wèn)www.dbjr.com.cn腳本之家',7); -- 輸出結(jié)果:您好,歡迎訪問(wèn) SELECT RIGHT('您好,歡迎訪問(wèn)www.dbjr.com.cn腳本之家',14); -- 輸出結(jié)果:www.dbjr.com.cn腳本之家
3、字符串的替換
3.1 INSERT(s1,x,len,s2)函數(shù)
返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個(gè)字符。
SELECT INSERT('您好,歡迎訪問(wèn)',8,2,'www.dbjr.com.cn'); -- 輸出結(jié)果:您好,歡迎訪問(wèn)www.dbjr.com.cn
3.2 REPLACE(s,s1,s2)函數(shù)
返回一個(gè)字符串,用字符串s2替代字符串s中所有的字符串s1。
SELECT REPLACE('您好,歡迎訪問(wèn)腳本之家','腳本之家','www.dbjr.com.cn'); -- 輸出結(jié)果:您好,歡迎訪問(wèn)腳本之家
4、字符串的查詢位置
4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函數(shù)
三個(gè)函數(shù)作用相同,返回子字符串str1在字符串str中的開(kāi)始位置(從第幾個(gè)字符開(kāi)始)。
SELECT LOCATE('www.jb51','您好,歡迎訪問(wèn)www.jb51腳本之家'); -- 輸出結(jié)果:8 SELECT POSITION('www.jb51' IN '您好,歡迎訪問(wèn)www.jb51 腳本之家'); -- 輸出結(jié)果:8 SELECT INSTR('您好,歡迎訪問(wèn)www.dbjr.com.cn','腳本之家'); -- 輸出結(jié)果:8
4.2 FIELD(s,s1,s2,...)函數(shù)
返回第一個(gè)與字符串s匹配的字符串的位置。
SELECT FIELD('www.jb51','www.jb51','KevinPan','www.jb51','www.jb51腳本之家'); -- 輸出結(jié)果:4
到此這篇關(guān)于MySQL字符串的拼接、截取、替換、查找位置的文章就介紹到這了,更多相關(guān)mysql字符串拼接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql8.4數(shù)據(jù)庫(kù)安裝新建用戶和庫(kù)表
MySQL是最常用的數(shù)據(jù)庫(kù),本文主要介紹了Mysql8.4數(shù)據(jù)庫(kù)安裝新建用戶和庫(kù)表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07mysql中int(3)和int(10)的數(shù)值范圍是否相同
依稀還記得有次面試,有面試官問(wèn)我int(10)與int(11)有什么區(qū)別,當(dāng)時(shí)覺(jué)得就是長(zhǎng)度的區(qū)別吧,后來(lái)發(fā)現(xiàn)事情不是這么簡(jiǎn)單,這篇文章主要給大家介紹了關(guān)于mysql中int(3)和int(10)的數(shù)值范圍是否相同的相關(guān)資料2021-10-10mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法
這篇文章主要介紹了mysql外鍵(Foreign Key)命令和添加外鍵方法,需要的朋友可以參考下2014-02-02SQL結(jié)果如何根據(jù)某個(gè)字段取最新時(shí)間去重
在日常的項(xiàng)目開(kāi)發(fā)當(dāng)中,經(jīng)常會(huì)遇到獲取同一屬性相同的記錄,如何獲取記錄時(shí)間最新的那一條,下面這篇文章主要給大家介紹了關(guān)于SQL結(jié)果如何根據(jù)某個(gè)字段取最新時(shí)間去重的相關(guān)資料,需要的朋友可以參考下2023-06-06MySQL的安全問(wèn)題從安裝開(kāi)始說(shuō)起
本篇文章小編為大家介紹,關(guān)于MySQL的安全問(wèn)題從安裝開(kāi)始說(shuō)起,有需要的朋友可以參考一下2013-04-04MySQL數(shù)據(jù)庫(kù)遷移快速導(dǎo)出導(dǎo)入大量數(shù)據(jù)
今天小編就為大家分享一篇關(guān)于MySQL數(shù)據(jù)庫(kù)遷移快速導(dǎo)出導(dǎo)入大量數(shù)據(jù),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03