下面來一一說明一下:
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 個字元位置開始取,直到結束。
代碼如下 |
複製代碼 |
mysql> select substring('111cn.net', 4); +------------------------------+ | substring('111cn.net', 4) | +------------------------------+ | study.com | +------------------------------+
|
3.2 從字串的第 4 個字元位置開始取,只取 2 個字元。
代碼如下 |
複製代碼 |
mysql> select substring('111cn.net', 4, 2); +---------------------------------+ | substring('111cn.net', 4, 2) | +---------------------------------+ | st | +---------------------------------+
|
3.3 從字串的第 4 個字元位置(倒數)開始取,直到結束。
代碼如下 |
複製代碼 |
mysql> select substring('111cn.net', -4); +-------------------------------+ | substring('111cn.net', -4) | +-------------------------------+ | .com | +-------------------------------+
|
3.4 從字串的第 4 個字元位置(倒數)開始取,只取 2 個字元。
代碼如下 |
複製代碼 |
mysql> select substring('111cn.net', -4, 2); +----------------------------------+ | substring('111cn.net', -4, 2) | +----------------------------------+ | .c | +----------------------------------+
|
我們注意到在函數 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 參數指定的值,就返回整個字串