濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > MySQL實(shí)現(xiàn)字符串的拼接,截取,替換,查找位置的操作

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

熱門(mén)標(biāo)簽:百應(yīng)電話(huà)機(jī)器人優(yōu)勢(shì) 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 怎樣在地圖標(biāo)注銷(xiāo)售區(qū)域 曲靖移動(dòng)外呼系統(tǒng)公司 地圖標(biāo)注費(fèi)用是多少 外呼系統(tǒng)打電話(huà)上限是多少 電話(huà)外呼系統(tǒng)改號(hào) 南昌三維地圖標(biāo)注 啥是企業(yè)400電話(huà)辦理

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)pan_junbiao的博客',8,14); -- 輸出結(jié)果:pan_junbiao的博客
SELECT MID('您好,歡迎訪問(wèn)pan_junbiao的博客',8,14);    -- 輸出結(jié)果:pan_junbiao的博客

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

前者返回字符串s從最左邊開(kāi)始的n個(gè)字符,后者返回字符串s從最右邊開(kāi)始的n個(gè)字符。

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

3、字符串的替換

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

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

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

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

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

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

4、字符串的查詢(xún)位置

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

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

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

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

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

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

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

INSTR(str,substr)

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

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

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

第一個(gè)語(yǔ)法返回字符串 str中子字符串substr的第一個(gè)出現(xiàn)位置。第二個(gè)語(yǔ)法返回字符串 str中子字符串substr的第一個(gè)出現(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

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

POSITION(substr IN str)

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

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

效率測(cè)試

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

MySQL 返回的查詢(xún)結(jié)果為空(即零行)。 (查詢(xún)花費(fèi) 0.0050 秒)

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

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

您可能感興趣的文章:
  • Mysql字符串截取及獲取指定字符串中的數(shù)據(jù)
  • MySql逗號(hào)拼接字符串查詢(xún)的兩種方法
  • MySQL 截取字符串函數(shù)的sql語(yǔ)句

標(biāo)簽:滄州 錦州 吉林 資陽(yáng) 甘南 黑河 荊州 隨州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL實(shí)現(xiàn)字符串的拼接,截取,替換,查找位置的操作》,本文關(guān)鍵詞  MySQL,實(shí)現(xiàn),字符串,的,拼接,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL實(shí)現(xiàn)字符串的拼接,截取,替換,查找位置的操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MySQL實(shí)現(xiàn)字符串的拼接,截取,替換,查找位置的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    普格县| 当涂县| 右玉县| 贡嘎县| 宜宾市| 徐闻县| 海晏县| 营口市| 吉隆县| 莲花县| 旬阳县| 从江县| 虹口区| 旺苍县| 乌兰浩特市| 栾城县| 安福县| 长顺县| 错那县| 务川| 贵德县| 沁水县| 如东县| 惠安县| 黄冈市| 凤冈县| 巴南区| 象州县| 北海市| 郸城县| 内黄县| 定南县| 桦南县| 柏乡县| 辉县市| 克什克腾旗| 古丈县| 桐乡市| 衢州市| 仙桃市| 东平县|