• 技术文章 >数据库 >mysql教程

    mysql字符串截取函数详解

    2016-06-07 17:53:02原创568

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

    下面来一一说明一下:

    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 参数指定的值,就返回整个字符串

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:mysql中插入数据Insert into语句用法 下一篇:mysql中int、bigint、smallint、tinyint区别与长度
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 实例解析MySQL约束知识点• MySQL安装常见报错处理(总结分享)• 浅析mysql设置最大连接数的两种方法• 实例详解MySQL数据库视图• MySQL数据库JDBC编程知识点总结
    1/1

    PHP中文网