2014-04-01 108 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想要的,對吧? –