MySQL字符串的拼接、截取、替換、查找位置實(shí)例詳解
MySQL字符串的拼接、截取、替換、查找位置。
常用的字符串函數(shù):
| 函數(shù) | 說明 |
|---|---|
| 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è)字符開始、長度為len的字符串。 |
| LEFT(s,n)、RIGHT(s,n) | 前者返回字符串s從最左邊開始的n個(gè)字符,后者返回字符串s從最右邊開始的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中的開始位置(從第幾個(gè)字符開始)。 |
| 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:581.2 CONCAT_WS(x,s1,s2,...)函數(shù)
返回多個(gè)字符串拼接之后的字符串,每個(gè)字符串之間有一個(gè)x。
SELECT CONCAT_WS(';','pan_junbiao的博客','KevinPan','pan_junbiao'); -- 輸出結(jié)果:pan_junbiao的博客;KevinPan;pan_junbiao2、字符串的截取
2.1 SUBSTRING(s,n,len)、MID(s,n,len)函數(shù)
兩個(gè)函數(shù)作用相同,從字符串s中返回一個(gè)第n個(gè)字符開始、長度為len的字符串。
SELECT SUBSTRING('您好,歡迎訪問www.fzitv.net 腳本之家',8,14); -- 輸出結(jié)果:www.fzitv.net的腳本之家
SELECT MID('您好,歡迎訪問www.fzitv.net 腳本之家',8,14); -- 輸出結(jié)果:www.fzitv.net的腳本之家2.2 LEFT(s,n)、RIGHT(s,n)函數(shù)
前者返回字符串s從最左邊開始的n個(gè)字符,后者返回字符串s從最右邊開始的n個(gè)字符。
SELECT LEFT('您好,歡迎訪問www.fzitv.net腳本之家',7); -- 輸出結(jié)果:您好,歡迎訪問
SELECT RIGHT('您好,歡迎訪問www.fzitv.net腳本之家',14); -- 輸出結(jié)果:www.fzitv.net腳本之家3、字符串的替換
3.1 INSERT(s1,x,len,s2)函數(shù)
返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個(gè)字符。
SELECT INSERT('您好,歡迎訪問',8,2,'www.fzitv.net'); -- 輸出結(jié)果:您好,歡迎訪問www.fzitv.net3.2 REPLACE(s,s1,s2)函數(shù)
返回一個(gè)字符串,用字符串s2替代字符串s中所有的字符串s1。
SELECT REPLACE('您好,歡迎訪問腳本之家','腳本之家','www.fzitv.net'); -- 輸出結(jié)果:您好,歡迎訪問腳本之家4、字符串的查詢位置
4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函數(shù)
三個(gè)函數(shù)作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個(gè)字符開始)。
SELECT LOCATE('www.jb51','您好,歡迎訪問www.jb51腳本之家'); -- 輸出結(jié)果:8
SELECT POSITION('www.jb51' IN '您好,歡迎訪問www.jb51 腳本之家'); -- 輸出結(jié)果:8
SELECT INSTR('您好,歡迎訪問www.fzitv.net','腳本之家'); -- 輸出結(jié)果:84.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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS 6、7下mysql 5.7 詳細(xì)安裝教程
這篇文章主要為大家介紹了CentOS 6、7下mysql 5.7 詳細(xì)安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
給MySQL表中的字段設(shè)置默認(rèn)值的兩種方法
在MySQL中,我們可以為表的字段設(shè)置默認(rèn)值,以確保在插入新記錄時(shí),如果沒有為該字段指定值,將使用默認(rèn)值,要為MySQL表中的字段設(shè)置默認(rèn)值,我們可以在創(chuàng)建表時(shí)或者在已存在的表上使用ALTER TABLE語句進(jìn)行修改,下面將展示兩種設(shè)置默認(rèn)值的方法,需要的朋友可以參考下2023-11-11
MySQL單表約束超詳細(xì)實(shí)戰(zhàn)用法(主鍵 / 非空 / 唯一 /&nbs
本文將聚焦 SQL 中的單表約束,詳細(xì)講解主鍵、非空、唯一、默認(rèn)約束的語法格式與實(shí)戰(zhàn)用法,結(jié)合案例幫你徹底掌握,讓數(shù)據(jù)更規(guī)范,感興趣的朋友跟隨小編一起看看吧2026-03-03

