zoukankan      html  css  js  c++  java
  • mysql 字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。  
    1. 字符串截取:left(str, length)  
    mysql> select left('sqlstudy.com', 3);  
    +-------------------------+  
    | left('sqlstudy.com', 3) |  
    +-------------------------+  
    | sql                     |  
    +-------------------------+  
    2. 字符串截取:right(str, length)  
    mysql> select right('sqlstudy.com', 3);  
    +--------------------------+  
    | right('sqlstudy.com', 3) |  
    +--------------------------+  
    | com                      |  
    +--------------------------+  
    3. 字符串截取:substring(str, pos); substring(str, pos, len)  
    3.1 从字符串的第 4 个字符位置开始取,直到结束。  
    mysql> select substring('sqlstudy.com', 4);  
    +------------------------------+  
    | substring('sqlstudy.com', 4) |  
    +------------------------------+  
    | study.com                    |  
    +------------------------------+  
    3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。  
    mysql> select substring('sqlstudy.com', 4, 2);  
    +---------------------------------+  
    | substring('sqlstudy.com', 4, 2) |  
    +---------------------------------+  
    | st                              |  
    +---------------------------------+  
    3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。  
    mysql> select substring('sqlstudy.com', -4);  
    +-------------------------------+  
    | substring('sqlstudy.com', -4) |  
    +-------------------------------+  
    | .com                          |  
    +-------------------------------+  
    3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。  
    mysql> select substring('sqlstudy.com', -4, 2);  
    +----------------------------------+  
    | substring('sqlstudy.com', -4, 2) |  
    +----------------------------------+  
    | .c                               |  
    +----------------------------------+  
    我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。  
    4. 字符串截取:substring_index(str,delim,count)  
    4.1 截取第二个 '.' 之前的所有字符。  
    mysql> select substring_index('www.sqlstudy.com.cn', '.', 2);  
    +------------------------------------------------+  
    | substring_index('www.sqlstudy.com.cn', '.', 2) |  
    +------------------------------------------------+  
    | www.sqlstudy                                   |  
    +------------------------------------------------+  
    4.2 截取第二个 '.' (倒数)之后的所有字符。  
    mysql> select substring_index('www.sqlstudy.com.cn', '.', -2);  
    +-------------------------------------------------+  
    | substring_index('www.sqlstudy.com.cn', '.', -2) |  
    +-------------------------------------------------+  
    | com.cn                                          |  
    +-------------------------------------------------+  
    4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串  
    mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1);  
    +---------------------------------------------------+  
    | substring_index('www.sqlstudy.com.cn', '.coc', 1) |  
    +---------------------------------------------------+  
    | www.sqlstudy.com.cn                               |  
    +---------------------------------------------------+  
     4.4 截取一个表某个字段数据的中间值 如该字段数据为  1,2,3  
    mysql> select substring_index(substring_index(该字段, ',', 2) , ',', -1) from 表名;    
    +--------------------------------------------------------------+    
    | substring_index(substring_index(该字段, ',', 2);  , ',', -1)|    
    +--------------------------------------------------------------+    
    | 2                                        |    
    +--------------------------------------------------------------+

  • 相关阅读:
    代码重构技术方法
    《算法导论》为什么经典
    BeagleBone Black教训四局:简单LED对照实验
    linux(Ubuntu)安装QQ2013
    ubuntu卸载qq2012
    android弧形进度条,有详细注释的,比较简单
    Android自定义进度条
    AndroidのUI设计研究(一)——自定义ProgressBar
    介绍几个工作开发中封装的好用的android自定义控件
    android自定义viewgroup之我也玩瀑布流
  • 原文地址:https://www.cnblogs.com/jentary/p/11579362.html
Copyright © 2011-2022 走看看