• mysql 字符串截取


    转载自:https://www.cnblogs.com/zdz8207/p/3765073.html
    MySQL字符串函数substring:字符串截取
    MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。

    1. 字符串截取:left(str, length)

    mysql> select left(‘example.com’, 3);
    ±------------------------+
    | left(‘example.com’, 3) |
    ±------------------------+
    | exa |
    ±------------------------+
    2. 字符串截取:right(str, length)

    mysql> select right(‘example.com’, 3);
    ±-------------------------+
    | right(‘example.com’, 3) |
    ±-------------------------+
    | com |
    ±-------------------------+

    实例:

    #查询某个字段后两位字符
    select right(last3, 2) as last2 from historydata limit 10;
    #从应该字段取后两位字符更新到另外一个字段
    update historydata set last2=right(last3, 2);

    1. 字符串截取:substring(str, pos); substring(str, pos, len)

    3.1 从字符串的第 4 个字符位置开始取,直到结束。

    mysql> select substring(‘example.com’, 4);
    ±-----------------------------+
    | substring(‘example.com’, 4) |
    ±-----------------------------+
    | mple.com |
    ±-----------------------------+
    3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。

    mysql> select substring(‘example.com’, 4, 2);
    ±--------------------------------+
    | substring(‘example.com’, 4, 2) |
    ±--------------------------------+
    | mp |
    ±--------------------------------+
    3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。

    mysql> select substring(‘example.com’, -4);
    ±------------------------------+
    | substring(‘example.com’, -4) |
    ±------------------------------+
    | .com |
    ±------------------------------+
    3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。

    mysql> select substring(‘example.com’, -4, 2);
    ±---------------------------------+
    | substring(‘example.com’, -4, 2) |
    ±---------------------------------+
    | .c |
    ±---------------------------------+
    我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。

    1. 字符串截取:substring_index(str,delim,count)

    4.1 截取第二个 ‘.’ 之前的所有字符。

    mysql> select substring_index(‘www.example.com’, ‘.’, 2);
    ±-----------------------------------------------+
    | substring_index(‘www.example.com’, ‘.’, 2) |
    ±-----------------------------------------------+
    | www.example |
    ±-----------------------------------------------+
    4.2 截取第二个 ‘.’ (倒数)之后的所有字符。

    mysql> select substring_index(‘www.example.com’, ‘.’, -2);
    ±------------------------------------------------+
    | substring_index(‘www.example.com’, ‘.’, -2) |
    ±------------------------------------------------+
    | example.com |
    ±------------------------------------------------+
    4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串

    mysql> select substring_index(‘www.example.com’, ‘.coc’, 1);
    ±--------------------------------------------------+
    | substring_index(‘www.example.com’, ‘.coc’, 1) |
    ±--------------------------------------------------+
    | www.example.com |
    ±--------------------------------------------------+

  • 相关阅读:
    plt保存PDF矢量文件中嵌入可编辑字体(可illustrator编辑)
    【Java】 java | nacos | nacos使用注意事项
    Mysql 内外链接,索引,事务,用户管理以及用C语言链接Mysql
    @Conditional+@Configuration有没有搞头?
    远程连接服务器上搭建jupyter notebook
    【EMC专题】为什么说产品的EMC性能是设计赋予的?
    MacOS中不使用XQuartz/X11构建OpenGL程序的方法
    浅谈 Web 3.0
    Pytorch框架的学习(2)
    软件报错msvcr120.dll丢失怎么办?五个有效修复方法分享
  • 原文地址:https://blog.csdn.net/qq_50990903/article/details/126121942