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面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》