2013-05-09 50 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