mysql?sql字符串截取函數詳解
mysql字符串截取函數主要有 left()、right()、substring()、substring_index()
一、left()從左開始截取字符串
用法:left(str,len) ; str 要截取的字符串, len截取長度
例:
SELECT LEFT("m.fzitv.net",3)結果:www
二、right()從右開始截取字符串
用法:right(str,len) ; str 要截取的字符串, len截取長度
例:
SELECT RIGHT("m.fzitv.net",3)結果為 :net
三、substring()截取指定位置與長度
用法:substring(str,pos,[len]) ; str 要截取的字符串,pos 截取的開始位置, len截取長度,沒有l(wèi)en默認為字符串最后
例:
SELECT SUBSTRING("m.fzitv.net",3)結果:w.jb51.net
SELECT SUBSTRING("m.fzitv.net",3,1)結果:w
四、substring_index()按關鍵字進行讀取
用法:substring_index(str, delim, count),str要操作的字符串,delim 關鍵字,connt 關鍵字出現的次數
關鍵字出現第1次之前的內容
例:
SELECT SUBSTRING_INDEX("m.fzitv.net",'.',1)結果:www
關鍵字出現第2次之前的內容
SELECT SUBSTRING_INDEX("m.fzitv.net",'.',2)結果:www.jb51
關鍵字倒數第1次之后的內容
SELECT SUBSTRING_INDEX("m.fzitv.net",'.',-1)結果:net
實現split函數,返回第幾個截取的值實現方式
str要截取的串,delim 分隔符,order 取第幾個值
REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(str,delim,order)),delim,1));
例:
SELECT REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX("m.fzitv.net",".",2)),".",1))結果:jb51
更多關于mysql sql字符串截取的方法請查看下面的相關鏈接
相關文章
MySQL slow_log表無法修改成innodb引擎詳解
這篇文章主要給大家介紹了關于MySQL slow_log表無法修改成innodb引擎的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-04-04

