2014-04-01 70 views
0

我与SQL工作,并陷入了问题,如何在sql中查找字符串中的字符?

我使用sql server 2012 r2.

我有一个

的名字列

我已存储昏迷(,)分隔列表names, like marry,rita,johan,david,.

现在我想要得到名称是david的id。

select id from info where names='david' 

这是怎么可能在SQL中,我知道我们可以在c#中使用string.substing,但它可能在SQL中吗?

+0

如果我的答案让你找到你正在寻找的东西,请随时接受答案,以便将来可以帮助其他人找到正确的答案。 –

回答

2

试试这个:

SELECT id FROM info 
WHERE names LIKE '%david%' 

它将返回记录的id如果列names包含 '大卫'。

了解更多关于LIKE运营商here

+0

这也将返回列表中包含戴维森的记录。 –

+0

@DanBracuk:是的,那是OP想要的,对吧? –