在mysql中常用的字符截取函數(shù)包括有l(wèi)eft(),right(),substring(),substring_index()這幾種了,下面我來一一給各位朋友舉例說明,有需要的朋友可參考.
下面來一一說明一下:
1.左截取left(str, length)
left(str,length)
說明:left(被截取字段,截取長度),代碼如下:
- mysql> select left('Vevb.com', 3);
- +-------------------------+
- | left('Vevb.com', 3) |
- +-------------------------+
- | sql |
- +-------------------------+
2.右截取right(str, length)
說明:right(被截取字段,截取長度),代碼如下:
- mysql> select right('Vevb.com', 3);
- +--------------------------+
- | right('Vevb.com', 3) |
- +--------------------------+
- | com |
- +--------------------------+
3.substring(str, pos);substring(str, pos, len) substring(被截取字段,從第幾位開始截取,截取長度)
3.1 從字符串的第 4 個字符位置開始取,直到結(jié)束,代碼如下:
- mysql> select substring('Vevb.com', 4);
- +------------------------------+
- | substring('Vevb.com', 4) |
- +------------------------------+
- | study.com |
- +------------------------------+
3.2 從字符串的第 4 個字符位置開始取,只取 2 個字符,代碼如下:
- mysql> select substring('Vevb.com', 4, 2);
- +---------------------------------+
- | substring('Vevb.com', 4, 2) |
- +---------------------------------+
- | st |
- +---------------------------------+
3.3 從字符串的第 4 個字符位置(倒數(shù))開始取,直到結(jié)束,代碼如下:
- mysql> select substring('Vevb.com', -4);
- +-------------------------------+
- | substring('Vevb.com', -4) |
- +-------------------------------+
- | .com |
- +-------------------------------+
3.4 從字符串的第 4 個字符位置(倒數(shù))開始取,只取 2 個字符,代碼如下:
- mysql> select substring('Vevb.com', -4, 2);
- +----------------------------------+
- | substring('Vevb.com', -4, 2) |
- +----------------------------------+
- | .c |
- +----------------------------------+
我們注意到在函數(shù) substring(str,pos, len)中,pos 可以是負(fù)值,但 len 不能取負(fù)值,代碼如下.
4.substring_index(str,delim,count)
mysql> select substring_index('m.survivalescaperooms.com', '.', 2);
select substring_index('m.survivalescaperooms.com', '.coc', 1);
如果在字符串中找不到 delim 參數(shù)指定的值,就返回整個字符串.
新聞熱點
疑難解答
圖片精選