zoukankan      html  css  js  c++  java
  • 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);


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

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

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

    mysql> select substring('example.com', 4, 2);
    +---------------------------------+
    | substring('example.com', 4, 2) |
    +---------------------------------+
    | pl                              |
    +---------------------------------+
    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 不能取负值。

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

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

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

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

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

  • 相关阅读:
    css 响应式布局
    【nodejs】async
    vue移动appUI框架搭建-选取mintUI
    浅谈开发流程_敏捷开发流程_迭代流程的理解
    一篇业务需求上的数据处理问题--后台API只返回四个字段ABCD,现在数据量较大有20万条,一列上要展示ABCDABCDABCD这么些字段
    vue列表鼠标滚动翻页(数据量较大,几千万条数据,因此要滚动翻页,为了性能良好,鼠标滚动时发送请求页码page++),网上找不到自己写了一个,
    app移动端 rem和px的换算
    vue搜索关键字字体高亮, map映射新数组,replace替换,font字体样式
    vue文字截取方法 :title | filterFun方法过滤
    什么是正则表达式?
  • 原文地址:https://www.cnblogs.com/qiaoyihang/p/6166161.html
Copyright © 2011-2022 走看看