mysql擷取字串中間的值

2021-10-09 06:30:14 字數 1091 閱讀 5429

substring_index(str,delim,count)

str: 要處理的字串

delim: 分隔符

count: 計數

例如: str = www.51aaa.com

substring_index(str,'.',1)

結果是:www

substring_index(str,'.',2)

結果是:www.51aaa

也就是說,如果count是正數,那麼就是從左往右數,第n個分隔符的左邊的全部內容

substring_index(str,'.',-1)

結果是:com

substring_index(str,'.',-2)

結果是:51aaa.com

相反,如果是負數,那麼就是從右邊開始數,第n個分隔符右邊的所有內容

那麼,如果我要中間的的aaa怎麼辦?

很簡單的,兩個方向:從右數第二個分隔符的右邊全部,再從左數的第乙個分隔符的左邊:

先獲取

substring_index(remarks,'1',-1) as mm

結果是: aaa.com

然後是

substring_index('aaa.com','.',1) as mm

結果是: aaa.com

合起來就是:

substring_index(substring_index(str,'1',-1),'.',1)
資料表t_record的字段remark的值為字串 1#56次

這裡擷取#和次之間的字串,即獲取數字56

下面sql的-1表示從重右側數第乙個#,1表示從左側數起第乙個次

select substring_index(substring_index(remarks,'#',-1),'次',1) from t_record
不會,我可以學;落後,我可以追趕;跌倒,我可以站起來!我一定行!

mysql擷取字串

一 mysql擷取字串函式 1 left str,length 從左邊擷取length 2 right str,length 從右邊擷取length 3 substring str,index 當index 0從左邊開始擷取直到結束 當index 0從右邊開始擷取直到結束 當index 0返回空 4...

mysql擷取字串

mysql 字串擷取函式 left right substring substring index 還有 mid substr 其中,mid substr 等價於 substring 函式,substring 的功能非常強大和靈活。1.字串擷取 left str,length mysql selec...

mysql擷取字串

擷取從左開始字串數 select left 4 name 擷取從右開始字串數 select right 3 name 擷取從字串第五位開始 直到結束 select substring 5 從字串的第 6 個字元位置開始取,只取 2 個字元。select substring 6,2 從字串的第 4 個...