下面來一一說明一下:
1.左截取left(str, length)
left(str, length)
說明:left(被截取字段,截取長度)
代碼如下 復制代碼mysql> select left('111cn.net', 3);
+-------------------------+
| left('111cn.net', 3) |
+-------------------------+
| sql |
+-------------------------+
2.右截取right(str, length) 說明:right(被截取字段,截取長度)
代碼如下 復制代碼
mysql> select right('111cn.net', 3);
+--------------------------+
| right('111cn.net', 3) |
+--------------------------+
| com |
+--------------------------+
3.substring(str, pos); substring(str, pos, len) substring(被截取字段,從第幾位開始截取,截取長度)
3.1 從字符串的第 4 個字符位置開始取,直到結束。
3.2 從字符串的第 4 個字符位置開始取,只取 2 個字符。
代碼如下 復制代碼 mysql> select substring('111cn.net', 4, 2);3.3 從字符串的第 4 個字符位置(倒數)開始取,直到結束。
代碼如下 復制代碼 mysql> select substring('111cn.net', -4);3.4 從字符串的第 4 個字符位置(倒數)開始取,只取 2 個字符。
代碼如下 復制代碼 mysql> select substring('111cn.net', -4, 2);我們注意到在函數 substring(str,pos, len)中, pos 可以是負值,但 len 不能取負值
代碼如下 復制代碼
4.substring_index(str,delim,count)
mysql> select substring_index('www.111cn.net', '.', 2);
select substring_index('www.111cn.net', '.coc', 1);
如果在字符串中找不到 delim 參數指定的值,就返回整個字符串