用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

mysql字符串截取函数详解

时间:2015-01-23  来源:西部数据  作者:西部数据

在mysql中常用的字符截取函数包括有left(),right(),substring(),substring_index()这几种了,下面我来一一给各位朋友举例说明,有需要的朋友可参考.

下面来一一说明一下:

1.左截取left(str, length)

left(str,length)

说明:left(被截取字段,截取长度),代码如下:

  1. mysql> select left('phpfensi.com', 3); 
  2. +-------------------------+ 
  3. left('phpfensi.com', 3) | 
  4. +-------------------------+ 
  5. | sql                     | 
  6. +-------------------------+ 

2.右截取right(str, length)

说明:right(被截取字段,截取长度),代码如下:

  1. mysql> select right('phpfensi.com', 3); 
  2. +--------------------------+ 
  3. right('phpfensi.com', 3) | 
  4. +--------------------------+ 
  5. | com                      | 
  6. +--------------------------+ 

3.substring(str, pos);substring(str, pos, len) substring(被截取字段,从第几位开始截取,截取长度)

3.1 从字符串的第 4 个字符位置开始取,直到结束,代码如下:

  1. mysql> select substring('phpfensi.com', 4); 
  2. +------------------------------+ 
  3. substring('phpfensi.com', 4) | 
  4. +------------------------------+ 
  5. | study.com                    | 
  6. +------------------------------+ 

3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符,代码如下:

  1. mysql> select substring('phpfensi.com', 4, 2); 
  2. +---------------------------------+ 
  3. substring('phpfensi.com', 4, 2) | 
  4. +---------------------------------+ 
  5. | st                              | 
  6. +---------------------------------+ 

3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束,代码如下:

  1. mysql> select substring('phpfensi.com', -4); 
  2. +-------------------------------+ 
  3. substring('phpfensi.com', -4) | 
  4. +-------------------------------+ 
  5. | .com                          | 
  6. +-------------------------------+ 

3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符,代码如下:

  1. mysql> select substring('phpfensi.com', -4, 2); 
  2. +----------------------------------+ 
  3. substring('phpfensi.com', -4, 2) | 
  4. +----------------------------------+ 
  5. | .c                               | 
  6. +----------------------------------+ 

我们注意到在函数 substring(str,pos, len)中,pos 可以是负值,但 len 不能取负值,代码如下.

4.substring_index(str,delim,count)

mysql> select substring_index('www.phpfensi.com', '.', 2);

select substring_index('www.phpfensi.com', '.coc', 1);

如果在字符串中找不到 delim 参数指定的值,就返回整个字符串.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门