婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL實現字符串的拼接,截取,替換,查找位置的操作

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

熱門標簽:百應電話機器人優勢 武漢網絡外呼系統服務商 怎樣在地圖標注銷售區域 曲靖移動外呼系統公司 地圖標注費用是多少 外呼系統打電話上限是多少 電話外呼系統改號 南昌三維地圖標注 啥是企業400電話辦理

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('您好,歡迎訪問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的博客');    -- 輸出結果:8
SELECT POSITION('pan_junbiao' IN '您好,歡迎訪問pan_junbiao的博客'); -- 輸出結果:8
SELECT INSTR('您好,歡迎訪問pan_junbiao的博客','pan_junbiao');    -- 輸出結果:8

4.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');
    -> 4
mysql> SELECT INSTR('xbar', 'foobar');
    -> 0

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

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

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

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

POSITION(substr IN str)

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

mysql> SELECT POSITION('bar', ‘foobarbar');
-> 4
mysql> 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字符串截取及獲取指定字符串中的數據
  • MySql逗號拼接字符串查詢的兩種方法
  • MySQL 截取字符串函數的sql語句

標簽:滄州 錦州 吉林 資陽 甘南 黑河 荊州 隨州

巨人網絡通訊聲明:本文標題《MySQL實現字符串的拼接,截取,替換,查找位置的操作》,本文關鍵詞  MySQL,實現,字符串,的,拼接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL實現字符串的拼接,截取,替換,查找位置的操作》相關的同類信息!
  • 本頁收集關于MySQL實現字符串的拼接,截取,替換,查找位置的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永清县| 浮梁县| 新昌县| 额济纳旗| 沙河市| 扶余县| 靖远县| 兴和县| 车险| 蚌埠市| 饶阳县| 兴隆县| 灌阳县| 黎城县| 翼城县| 莫力| 伽师县| 阜康市| 浠水县| 苍梧县| 应用必备| 页游| 涪陵区| 汾西县| 秀山| 徐州市| 安溪县| 广安市| 平和县| 五指山市| 唐海县| 博白县| 西城区| 文成县| 东阿县| 大方县| 公安县| 常德市| 古丈县| 宁德市| 南投市|