2010-01-13 108 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)