在sql上拆分一个字符串

时间:2013-05-09 15:44:05

标签: sql string split

我在数据库表的其中一列上有这个字符串

black lines^TECH43223

我需要拆分字符串,这是我分割字符串的代码

Select LTRIM(SUBSTRING(Complaint, CHARINDEX('^',Complaint)+1, len(Complaint))) from       Service

,结果是

TECH43223

但我需要的是字符串“黑线”。我可以拆分字符串,并获得第一个值吗?

1 个答案:

答案 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

相关问题