zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    paip.oracle 10G 在WIN7安装总结
    paip.提升用户体验提取FLASH中图片
    paip.提升效率质量控制代码风格模板化
    paip.提升性能首页性能加快解决方案
    PAIP.提升安全性更好的签名HASH算法
    银联支付接口常见错误总结
    paip.提升用户体验WEB程序页面的手机及平板浏览器兼容支持
    paip.中国银联接口错误码总结
    paip.提升用户体验提高兼容性无JS支持总结
    paip. lbmall V3.1.1 乐彼多用户商城系统的安全漏洞总结
  • 原文地址:https://www.cnblogs.com/mianbaoshu/p/14475291.html
Copyright © 2011-2022 走看看