MySQL截取字符串详解(4种常见方式)

MySQL截取字符串详解(4种常见方式)-mikechen

MySQL截取字符串可以使用多种方式来截取字符串,下面我详解常见的4种MySQL截取字符串@mikechen

方法一:LEFT() 和 RIGHT() 函数

可以使用LEFT() 和 RIGHT() 函数来截取字符串。

语法:

LEFT(str, length):

返回字符串 str 的左侧起始部分,长度为 length。

RIGHT(str, length)

返回字符串 str 的右侧起始部分,长度为 length。

示例:

SELECT LEFT('Hello World', 5); -- 输出 'Hello'

SELECT RIGHT('Hello World', 5); -- 输出 'World'

 

方法二:SUBSTRING() 函数

还可以使用SUBSTRING来截取字符串。

语法:

SUBSTRING(str, start, length)

返回字符串 str 从位置 start 开始的长度为 length 的子串,start 的索引从 1 开始。

示例:

SELECT SUBSTRING('Hello World', 7, 5); -- 输出 'World'

 

方法三:SUBSTRING_INDEX() 函数

语法:

SUBSTRING_INDEX(str, delimiter, count)

返回字符串 str 中第 count 个出现的 delimiter 之前(或之后,取决于参数)的子串。

示例:

SELECT SUBSTRING_INDEX('apple,banana,cherry', ',', 2); -- 输出 'apple,banana'
SELECT SUBSTRING_INDEX('apple,banana,cherry', ',', -1); -- 输出 'cherry'

 

方法四:截取操作符

语法:

str[start, length]

这是一种直接通过下标截取字符串的方法,类似于数组操作,start 的索引从 1 开始。

示例:

SELECT 'Hello World'[7, 5]; -- 输出 'World'

以上就是4种MySQL截取字符串方式,根据你的需求,可以选择合适的方法来截取所需的子串。

陈睿mikechen

十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法