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

  1. mysql> select left('sqlstudy.com', 3);
  2. +-------------------------+
  3. | left('sqlstudy.com', 3) |
  4. +-------------------------+
  5. | sql |
  6. +-------------------------+

2. 字符串截取:right(str, length)

  1. mysql> select right('sqlstudy.com', 3);
  2. +--------------------------+
  3. | right('sqlstudy.com', 3) |
  4. +--------------------------+
  5. | com |
  6. +--------------------------+

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

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

  1. mysql> select substring('sqlstudy.com', 4);
  2. +------------------------------+
  3. | substring('sqlstudy.com', 4) |
  4. +------------------------------+
  5. | study.com |
  6. +------------------------------+

3.2 从字符串的第 4 个字符位置开始取,只取 2 个字符。

  1. mysql> select substring('sqlstudy.com', 4, 2);
  2. +---------------------------------+
  3. | substring('sqlstudy.com', 4, 2) |
  4. +---------------------------------+
  5. | st |
  6. +---------------------------------+

3.3 从字符串的第 4 个字符位置(倒数)开始取,直到结束。

  1. mysql> select substring('sqlstudy.com', -4);
  2. +-------------------------------+
  3. | substring('sqlstudy.com', -4) |
  4. +-------------------------------+
  5. | .com |
  6. +-------------------------------+

3.4 从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符。

  1. mysql> select substring('sqlstudy.com', -4, 2);
  2. +----------------------------------+
  3. | substring('sqlstudy.com', -4, 2) |
  4. +----------------------------------+
  5. | .c |
  6. +----------------------------------+

我们注意到在函数 substring(str,pos, len)中, pos 可以是负值,但 len 不能取负值。

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

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

  1. mysql> select substring_index('www.sqlstudy.com.cn', '.', 2);
  2. +------------------------------------------------+
  3. | substring_index('www.sqlstudy.com.cn', '.', 2) |
  4. +------------------------------------------------+
  5. | www.sqlstudy |
  6. +------------------------------------------------+

4.2 截取第二个 '.' (倒数)之后的所有字符。

  1. mysql> select substring_index('www.sqlstudy.com.cn', '.', -2);
  2. +-------------------------------------------------+
  3. | substring_index('www.sqlstudy.com.cn', '.', -2) |
  4. +-------------------------------------------------+
  5. | com.cn |
  6. +-------------------------------------------------+

4.3 如果在字符串中找不到 delim 参数指定的值,就返回整个字符串

  1. mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1);
  2. +---------------------------------------------------+
  3. | substring_index('www.sqlstudy.com.cn', '.coc', 1) |
  4. +---------------------------------------------------+
  5. | www.sqlstudy.com.cn |
  6. +---------------------------------------------------+

MySQl 截取函数 left(),right(),substring(),substring_index() 的用法的更多相关文章

  1. mysql截取函数常用方法 即mysql 字符串 截取-- - 最后带上java字符串截取规则比较

    常用的mysql截取函数有:left(), right(), substring(), substring_index() 下面来一一说明一下: 1.左截取left(str, length) 说明:l ...

  2. mysql截取函数substring_index()和right()用法

    ); 以.作为截取的分隔符. ); 从第2位开始截取,截取所有的. );

  3. js字符串截取函数slice()、substring()、substr()

    摘要 在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与 ...

  4. JavaScript中字符串截取函数slice()、substring()、substr()

    在js中字符截取函数有常用的三个slice().substring().substr()了,下面我来给大家介绍slice().substring().substr()函数在字符截取时的一些用法与区别吧 ...

  5. 字符串截取函数substr和substring的不同及其相关说明

    1.substr 方法 功能:用于返回一个从指定位置开始的指定长度的子字符串,从“母字符串”的“指定位置”开始提取“指定长度”的“子字符串”. 语法:stringObject.substr(start ...

  6. mysql函数之二:left,right,substring,substring_index MySQL截取字符串函数方法

    函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my ...

  7. MySQL字符串函数substring:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  8. Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...

  9. MySQL 字符串截取函数

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

随机推荐

  1. JS获取浏览器地址栏的多参数值的任意值

    常用的几个方法就不讲了,这里我用的是两个方法组 使用方法是: getParamValue("id"); http://localhost:2426/TransactionNotes ...

  2. centos6.2 shutdown now关机进入单用户模式

    在centos5.5时当我们输入 shutdown now 系统会进入关机状态.而centos6.2时并非如此,其他版本不清楚,而进入了单用户模式.(进入系统后想维护可做此操作.)会出现如下提示:(注 ...

  3. Day 56 jquery

    一 .事件委托实例 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=&q ...

  4. 更新python的依赖包,亲测!

    输入pip install --upgrade pandas 无需卸载,让它自己更新就好 pandas可以改成别的包

  5. Dubbo 系列(07-2)集群容错 - 服务路由

    目录 Dubbo 系列(07-2)集群容错 - 服务路由 1. 背景介绍 1.1 继承体系 1.2 SPI 2. 源码分析 2.1 创建路由规则 2.2 RouteChain 2.3 条件路由 Dub ...

  6. linux下对rpm源码手工打补丁

    前言 通常情况rpm包组件管理方式下的linux环境,常用打补丁的方式只有一种:修改spec文件定义的Patch和patch字段,其实spec文件中调用的底层命令还是patch.  因为业务需要要编译 ...

  7. VM虚拟机启动centos出现内部错误

    内部错误 解决办法 1.关闭虚拟机后,单击VM,右键,以管理员身份运行.   2.找到电脑的 管理— Vmware workstation server ,默认状态下是手动,把他改为自动重启就可以啦.

  8. 原生AJAX的封装

    /**调用AJAX ajaxPlug.openajax({ url: "./TestXHR.aspx", //请求地址 type: "POST", //请求方式 ...

  9. <每日一题>题目4:for循环套生成器的面试题

    题目: def add(n,i): return n+i def test(): for i in range(4): yield i g = test() for n in [1,10,5]: g ...

  10. C/C++语言for循环语句执行顺序

    for循环如下: ; i<; ++i) { } 执行顺序如下: 1.i=0  初始化初值 2.i<10 进行判断,如果条件为真,则继续执行 3.执行循环体代码 4.i++ 变量i自增 5. ...