2013-05-09 31 views
1

字符串我有一列的这串在我的数据库表分割上的SQL

black lines^TECH43223 

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

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

和结果是

TECH43223 

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

回答

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

+0

啊,你有它,我会删除我的。 – Ric 2013-05-09 15:49:33

+0

@set谢谢兄弟!你是个天才,哈哈。我已经为这个问题创建了我的功能,然后你来了。非常感谢 ! – 2013-05-09 15:54:03

+0

乐意帮忙!快乐的编码 – 2013-05-09 15:57:06