Mysql的SUBSTRING函数

Mysql的SUBSTRING函数教程

我们之前了解过 LEFT 函数和 RIGHT 函数,它们是将字符串左边和右边截取,SUBSTRING 函数是将一个字符串案中指定的位置来截取,一个字符串的任何位置。

Mysql的SUBSTRING函数详解

语法

SUBSTRING(str,n,len);

描述

参数 描述
str 要被截取的字符串,如果传递的是一个数字,会按照字符串来处理
n 被截取的字符串开始位置,字符串开始位置从 1 开始。n < 0 表示从右往左开始,> 0 表示从左往右开始,= 0 返回空字符串
len 截取的字符串的长度

案例

我们执行下面 sql

-- 嗨客网(www.haicoder.net) SELECT SUBSTRING('嗨客网',3) as col, SUBSTRING('haicoder',3,4) as col1,SUBSTRING('haicoder',-3) as col3, SUBSTRING('haicoder',-5,3) as col4,SUBSTRING('haicoder',3,40) as col5,SUBSTRING('haicoder',0,40) as col6;

运行结果如下:

10 substring函数.png

从运行结果中,我们可以看到,字符串开始位置如果是 0,就返回一个空字符串,如果是大于 0 ,就从左往右开始截取数据,小于 0 就从右往左开始截取数据。函数里面的字符长度参数,如果没有传,就默认截取从开始位置到最后位置的数据。

Mysql的SUBSTRING函数总结

SUBSTRING 是字符串截取函数,它可以从任意的位置开始截取。