您好,登錄后才能下訂單哦!
這篇文章主要介紹了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匹配的字符串的位置。 |
返回連接參數產生的字符串,一個或多個待拼接的內容,任意一個為NULL則返回值為NULL。
SELECT CONCAT('現在的時間:',NOW()); -- 輸出結果:現在的時間:2019-01-17 11:27:58
返回多個字符串拼接之后的字符串,每個字符串之間有一個x。
SELECT CONCAT_WS(';','pan_junbiao的博客','KevinPan','pan_junbiao'); -- 輸出結果:pan_junbiao的博客;KevinPan;pan_junbiao
兩個函數作用相同,從字符串s中返回一個第n個字符開始、長度為len的字符串。
SELECT SUBSTRING('您好,歡迎訪問pan_junbiao的博客',8,14); -- 輸出結果:pan_junbiao的博客 SELECT MID('您好,歡迎訪問pan_junbiao的博客',8,14); -- 輸出結果:pan_junbiao的博客
前者返回字符串s從最左邊開始的n個字符,后者返回字符串s從最右邊開始的n個字符。
SELECT LEFT('您好,歡迎訪問pan_junbiao的博客',7); -- 輸出結果:您好,歡迎訪問 SELECT RIGHT('您好,歡迎訪問pan_junbiao的博客',14); -- 輸出結果:pan_junbiao的博客
返回字符串s1,其子字符串起始于位置x,被字符串s2取代len個字符。
SELECT INSERT('您好,歡迎訪問阿標的博客',8,2,'pan_junbiao'); -- 輸出結果:您好,歡迎訪問pan_junbiao的博客
返回一個字符串,用字符串s2替代字符串s中所有的字符串s1。
SELECT REPLACE('您好,歡迎訪問阿標的博客','阿標','pan_junbiao'); -- 輸出結果:您好,歡迎訪問pan_junbiao的博客
三個函數作用相同,返回子字符串str1在字符串str中的開始位置(從第幾個字符開始)。
SELECT LOCATE('pan_junbiao','您好,歡迎訪問pan_junbiao的博客'); -- 輸出結果:8 SELECT POSITION('pan_junbiao' IN '您好,歡迎訪問pan_junbiao的博客'); -- 輸出結果:8 SELECT INSTR('您好,歡迎訪問pan_junbiao的博客','pan_junbiao'); -- 輸出結果:8
返回第一個與字符串s匹配的字符串的位置。
SELECT FIELD('pan_junbiao','pan_junbiao的博客','KevinPan','阿標','pan_junbiao'); -- 輸出結果:4
補充:mysql 查找字符串位置 instr()與LOCATE()字符串查找函數
返回字符串 str 中子字符串的第一個出現位置。這和LOCATE()的雙參數形式相同,除非參數的順序被顛倒。
mysql> SELECT INSTR('foobarbar', 'bar'); -> 4 mysql> SELECT INSTR('xbar', 'foobar'); -> 0
第一個語法返回字符串 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
這個函數支持多字節字元,并且只有當至少有一個參數是二進制字符串時區分大小寫。
返回子串 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字符串拼接換并行符,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。