mysql字符串截取函数详解
下面来一一说明一下:
1.左截取left(str, length)
left(str, length)
说明:left(被截取字段,截取长度)
代码如下 | 复制代码 |
mysql> select left('zzzyk.com', 3); |
2.右截取right(str, length) 说明:right(被截取字段,截取长度)
代码如下 | 复制代码 |
mysql> select right('zzzyk.com', 3); |
3.substring(str, pos); substring(str, pos, len) substring(被截取字段,从第几位开始截取,截取长度)
3.1 从字符串的第 4 个字符位置开始取,直到结束。
代码如下 | 复制代码 |
mysql> select substring('zzzyk.com', 4); +------------------------------+ | substring('zzzyk.com', 4) | +------------------------------+ | study.com | +------------------------------+ |
3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。
代码如下 | 复制代码 |
mysql> select substring('zzzyk.com', 4, 2); +---------------------------------+ | substring('zzzyk.com', 4, 2) | +---------------------------------+ | st | +---------------------------------+ |
3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。
代码如下 | 复制代码 |
mysql> select substring('zzzyk.com', -4); +-------------------------------+ | substring('zzzyk.com', -4) | +-------------------------------+ | .com | +-------------------------------+ |
3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。
代码如下 | 复制代码 |
mysql> select substring('zzzyk.com', -4, 2); +----------------------------------+ | substring('zzzyk.com', -4, 2) | +----------------------------------+ | .c | +----------------------------------+ |
我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值
代码如下 | 复制代码 |
mysql> select substring_index('www.zzzyk.com', '.', 2); select substring_index('www.zzzyk.com', '.coc', 1); |
如果在字符串中找不到 delim 参数指定的值,就返回整个字符串
补充:数据库,mysql教程