MySQL 字符串截取函數(shù):left(), right(), substring(), substring_index()、 mid(), substr()。其中,mid(), substr() 等價(jià)于 substring() 函數(shù),substring() 的功能非常強(qiáng)大和靈活。
1、從左開(kāi)始截取字符串
left(str, length)
說(shuō)明:left(被截取字段,截取長(zhǎng)度)
mysql> select left('apple.com', 3);
+----------------------+
| left('apple.com', 3) |
+----------------------+
| app |
+----------------------+
2、從右開(kāi)始截取字符串
right(str, length)
說(shuō)明:right(被截取字段,截取長(zhǎng)度)
mysql> select right('apple.com', 3);
+-----------------------+
| right('apple.com', 3) |
+-----------------------+
| com |
+-----------------------+
3. 字符串截取
substring(str, pos)
substring(str, pos, length)
說(shuō)明:substring(被截取字段,從第幾位開(kāi)始截取)
substring(被截取字段,從第幾位開(kāi)始截取,截取長(zhǎng)度)
3.1 從字符串的第 5 個(gè)字符位置開(kāi)始取,直到結(jié)束
mysql> select substring('apple.com', 5);
+---------------------------+
| substring('apple.com', 5) |
+---------------------------+
| http://e.com |
+---------------------------+
3.2 從字符串的第 5 個(gè)字符位置開(kāi)始取,取4個(gè)字符
mysql> select substring('apple.com', 5, 4);
+------------------------------+
| substring('apple.com', 5, 4) |
+------------------------------+
| http://e.co |
+------------------------------+
3.3 從字符串的第 5 個(gè)字符位置(倒數(shù))開(kāi)始取,直到結(jié)束
mysql> select substring('apple.com', -5);
+----------------------------+
| substring('apple.com', -5) |
+----------------------------+
| http://e.com |
+----------------------------+
3.4 從字符串的第 5 個(gè)字符位置(倒數(shù))開(kāi)始取,取 4 個(gè)字符
mysql> select substring('apple.com', -5, 4);
+-------------------------------+
| substring('apple.com', -5, 4) |
+-------------------------------+
| http://e.co |
+-------------------------------+
注:如果位數(shù)是負(fù)數(shù) 如-5 則是從后倒數(shù)位數(shù),到字符串結(jié)束或截取的長(zhǎng)度;
函數(shù) substring(str,pos, len)中, pos 可以是負(fù)值,但 len 不能取負(fù)值。
4、按關(guān)鍵字截取字符串
substring_index(str,delim,count)
說(shuō)明:substring_index(被截取字段,關(guān)鍵字,關(guān)鍵字出現(xiàn)的次數(shù))
4.1 截取第二個(gè) '.' 之前的所有字符。
mysql> select substring_index('www.apple.com', '.', 2);
+------------------------------------------+
| substring_index('www.apple.com', '.', 2) |
+------------------------------------------+
| www.apple |
+------------------------------------------+
4.2 截取第二個(gè) '.' (倒數(shù))之后的所有字符。
mysql> select substring_index('www.apple.com', '.', -2);
+-------------------------------------------+
| substring_index('www.apple.com', '.', -2) |
+-------------------------------------------+
| apple.com |
+-------------------------------------------+
4.3 如果在字符串中找不到 delim 參數(shù)指定的值,就返回整個(gè)字符串
mysql> select substring_index('www.apple.com', 'abc', 1);
+--------------------------------------------+文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-471802.html
| substring_index('www.apple.com', 'abc', 1) |
+--------------------------------------------+
| www.apple.com |文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-471802.html
+--------------------------------------------+
到了這里,關(guān)于MySQL 字符串截取函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!