我在数据库表的其中一列上有这个字符串
black lines^TECH43223
我需要拆分字符串,这是我分割字符串的代码
Select LTRIM(SUBSTRING(Complaint, CHARINDEX('^',Complaint)+1, len(Complaint))) from Service
,结果是
TECH43223
但我需要的是字符串“黑线”。我可以拆分字符串,并获得第一个值吗?
答案 0 :(得分:1)
你真是太近了!! SUBSTRING()
函数的工作原理如下:
SUBSTRING( Value, Start Position, Length)
从字符串的开头开始,并在出现字符时修剪:
SELECT LTRIM(SUBSTRING(Complaint, 1, CHARINDEX('^',Complaint) ) from Service
测试一下,如果结果中包含您的拆分字符^
,则可能需要减去1:
SELECT LTRIM(SUBSTRING(Complaint, 1, CHARINDEX('^',Complaint)-1 ) from Service