我有一个要求,我想在数据库中获取连接列的子字符串。长度可以根据不同的记录而变化,但模式相同
示例:
我希望从列值4306657|AA-BB-CC-XX-10|5194|
获得4306657|AA-BB-CC-XX-10|5194|BILLING
的值
选择陈述或功能是什么?
答案 0 :(得分:0)
在mysql中使用SUBSTRING
函数。
这是该函数的语法
SUBSTRING(str, pos, len)
其中
str =输入字符串,
pos =一个整数,表示字符串str,
中的字符串位置
len =一个整数,表示要返回的字符数。
答案 1 :(得分:0)
你可以试试这个..
DECLARE @TEST VARCHAR(1000)
SET @TEST = '4306657|AA-BB-CC-XX-10|5194|BILLING'
SELECT SUBSTRING(@TEST,1,LEN(@TEST)-CHARINDEX('|',REVERSE(@TEST),1)+1)