• Mysql 中字符串的截取


    一.从左开始截取字符串

    用法:left(str, length),即:left(被截取字符串, 截取长度)

    mysql> SELECT LEFT('hello,world',3);
    +-----------------------+
    | LEFT('hello,world',3) |
    +-----------------------+
    | hel                   |
    +-----------------------+
    1 row in set (0.00 sec)

    二.从右开始截取字符串

    用法:right(str, length),即:right(被截取字符串, 截取长度)

    mysql> SELECT right('hello,world',3);
    +------------------------+
    | right('hello,world',3) |
    +------------------------+
    | rld                    |
    +------------------------+
    1 row in set (0.00 sec)

    三.截取特定长度的字符串

    用法:

    • substring(str, pos),即:substring(被截取字符串, 从第几位开始截取)
    • substring(str, pos, length),即:substring(被截取字符串,从第几位开始截取,截取长度)

    pos 正向起始值为1,反向起始值为-1

    #1.从字符串的第3个字符开始读取直至结束
    mysql> SELECT substring('hello,world',3);
    +----------------------------+
    | substring('hello,world',3) |
    +----------------------------+
    | llo,world                  |
    +----------------------------+
    1 row in set (0.00 sec)
    
    #2.从字符串的倒数第3个字符开始读取直至结束
    mysql> SELECT substring('hello,world',-3);
    +-----------------------------+
    | substring('hello,world',-3) |
    +-----------------------------+
    | rld                         |
    +-----------------------------+
    1 row in set (0.01 sec)
    
    #3.从字符串的第3个字符开始,只取5个字符
    mysql> SELECT substring('hello,world',3,5);
    +------------------------------+
    | substring('hello,world',3,5) |
    +------------------------------+
    | llo,w                        |
    +------------------------------+
    1 row in set (0.00 sec)
    
    #4.从字符串的倒数第3个字符开始,只取5个字符
    mysql> SELECT substring('hello,world',-3,5);
    +-------------------------------+
    | substring('hello,world',-3,5) |
    +-------------------------------+
    | rld                           |
    +-------------------------------+
    1 row in set (0.00 sec)

    四.按关键字进行读取

    用法:

    • substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)
    #1.截取第二个“|”之前的所有字符
    mysql> SELECT substring_index('1|2|3|4|5','|',2);
    +------------------------------------+
    | substring_index('1|2|3|4|5','|',2) |
    +------------------------------------+
    | 1|2                                |
    +------------------------------------+
    1 row in set (0.00 sec)
    
    #2.截取倒数第二个“|”之后的所有字符
    mysql> SELECT substring_index('1|2|3|4|5','|',-2);
    +-------------------------------------+
    | substring_index('1|2|3|4|5','|',-2) |
    +-------------------------------------+
    | 4|5                                 |
    +-------------------------------------+
    1 row in set (0.00 sec)
    
    #3.如果关键字不存在,则返回整个字符串
    mysql> SELECT substring_index('1|2|3|4|5|','-',2);
    +-------------------------------------+
    | substring_index('1|2|3|4|5|','-',2) |
    +-------------------------------------+
    | 1|2|3|4|5|                          |
    +-------------------------------------+
    1 row in set (0.00 sec)
  • 相关阅读:
    基础算法(C#)
    Mac系统Docker安装Redis
    Mac系统Docker安装jenkins
    设计模式-缓存驻留模式
    设计模式列表
    vs问题---...inDebugJns.Gaea.dll”标记为系统必备组件,必须对其进行强签名。
    vs问题--------------标记为系统必备组建
    Excel--------Excel实现数据对比
    IIS--------问题解决(.net开发中localhost可以访问,本地ip不可以)
    .NET--------枚举扩展方法(枚举转list,获取枚举描述)
  • 原文地址:https://www.cnblogs.com/mianbaoshu/p/14475291.html
Copyright © 2020-2023  润新知