在MySQL中,獲取字符串內某個特定值的方法有很多種,下面就來介紹一些常用的方法。
方法一:使用 SUBSTRING_INDEX() 函數 語法: SUBSTRING_INDEX(str,delimiter,count) str:待處理的字符串 delimiter:分隔符 count:分隔符分割后所得到的子字符串的個數 示例: SELECT SUBSTRING_INDEX('ab,c,d,e,f,g', ',', 3); // 結果為 'ab,c,d'
方法二:使用 SUBSTR() 和 LOCATE() 函數結合使用
方法二:使用 SUBSTR() 和 LOCATE() 函數結合使用 語法: SUBSTR(str, LOCATE(substr,str),length) str:待處理的字符串 substr:需要獲取的子字符串 length:子字符串的長度 示例: SELECT SUBSTR('ab,c,d,e,f,g', LOCATE(',', 'ab,c,d,e,f,g') + 1, 1); // 結果為 'c'
方法三:使用 REGEXP() 函數
方法三:使用 REGEXP() 函數 語法: SELECT REGEXP_SUBSTR(str,regexp) str:待處理的字符串 regexp:正則表達式 示例: SELECT REGEXP_SUBSTR('ab12cd', '[0-9]+') // 結果為 '12'
以上就是三種常用的方法,通過它們可以快速獲取到字符串內指定的值。
上一篇mysql 字符串相似