1

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

black lines^TECH43223

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

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

结果是

TECH43223

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

4

1 回答 1

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

于 2013-05-09T15:46:09.830 回答