mysql截取字符串前几位的方法

发布时间: 2023-11-21 10:44 阅读: 文章来源:1MUMB103PS

1、从左开始截取字符串

# 语法select LEFT(str,len)str:被截取的字符串len:截取长度# 示例select LEFT(‘TF-8220210412003-1‘, 10)# 结果为:TF-8220210

2、从右开始截取字符串

# 语法select RIGHT(str,len)str:被截取的字符串len:截取长度# 示例select RIGHT(‘TF-8220210412003-1‘, 6)# 结果为:2003-1

3、截取特定长度的字符串

# 语法SUBSTRING(str,pos)str:被截取的字符串pos:从第几位开始截取SUBSTRING(str,pos,len)str:被截取的字符串pos:从第几位开始截取# 示例# 从字符串的第4个字符开始截取直至结束select SUBSTRING(‘TF-8220210412003-1‘, 4)# 结果为:8220210412003-1# 从字符串的第4个字符开始只截取6个字符select SUBSTRING(‘TF-8220210412003-1‘, 4, 6)# 结果为:822021# 从字符串的倒数第3个字符开始截取直至结束select SUBSTRING(‘TF-8220210412003-1‘, -3)# 结果为:3-1# 从字符串的倒数第9个字符开始,只截取3个字符select SUBSTRING(‘TF-8220210412003-1‘, -9, 3)# 结果为:041

4、按关键字进行读取

# 用法:substring_index(str, delim, count),即:substring_index(被截取字符串,关键字,关键字出现的次数)select SUBSTRING_INDEX(str,delim,count)# 截取第二个“-”之前所有的字符select SUBSTRING_INDEX(‘TF-8220210412003-1‘, ‘-‘, 2)# 结果为:TF-8220210412003# 截取倒数第二个“-”之后的所有字符select SUBSTRING_INDEX(‘TF-8220210412003-1‘, ‘-‘, -2)# 结果为:8220210412003-1# 如果关键字不存在,则返回整个字符串select SUBSTRING_INDEX(‘TF-8220210412003-1‘, ‘=‘,2)# 结果为:TF-8220210412003-1

路漫漫其修远兮,吾将上下而求索

译文:在追寻真理方面,前方的道路还很漫长,但我将百折不挠,不遗余力地去追求和探索。

如果您有什么好的想法与方法,欢迎在评论区留言,我们一起讨论~

•••展开全文