2010-01-13 155 views
1

我在數據庫中有一個varchar字段。我想要做一個SQL來獲取字段中的值,並且對結果使用一個子字符串。我只想返回一些開始和結束之間的單詞。例如,對於字段值「我們很少,我們很幸福」,我只想返回「我們很高興」。 SQL Server是否有這樣的功能?SQL Server trim()問題

+0

一般來說,如果要提取這樣的字符串值的部分,您的數據庫中可能有設計問題。您不應該在一個字段中存儲逗號分隔列表,它們應該是相關表中的單個記錄。逗號分隔的字符串可能會導致可怕的性能問題,除非您只想返回整個字符串。 – HLGEM 2010-01-13 22:56:41

回答

2

你的問題有點不清楚。子串將適用於這個特定的情況。查看this msdn article獲取所有字符串函數的列表。從我可以告訴你可能需要使用幾個一致。

0

希望這會回答你的問題時......相當有用

declare @a as varchar(500) 
set @a='We few, we happy few.' 
print Substring(@a,charindex('we',@a),2) + ' ' + Substring(@a,charindex('happy',@a),5)