2014-04-28 78 views
0

所以基本上我已經插入到數據庫中解析數據庫字符串

ID = 1 值=約翰,邁克爾,薩拉

ID = 2 值=邁克此列稱爲簽名,Steve,約翰 。 。

現在在asp.net我不知道我該怎麼做選擇命令,並知道如果該值

約翰,邁克爾,薩拉

在它有「邁克爾」

回答

1

回答您的問題:

CHARINDEX()在較大的字符串內搜索子字符串,並返回位置本場比賽的,還是0,如果沒有發現匹配

SELECT * FROM [Table] WHERE CHARINDEX(Signature, 'Michael') > 0 

或者

你可以使用通配符查詢(後認爲,如果將或ON):

SELECT * FROM [Table] WHERE Signature LIKE '%' + 'Michael' + '%' 

但真的是你應該將這些數據存儲在單獨的相關表中。

0
select * 
from Signature 
where value like '%Micheal%' 
+2

在發佈答案,請加和解釋說明你改變了什麼或添加或如何工作或什麼的。儘管你的答案可能是解決方案,但有些閱讀此文的人可能不明白其意義或工作原理。 –

1

不要

爲每個簽名名稱添加一個包含行的新表,併爲每個簽名者使用一行。這是關係數據庫的要點。

1 John 
1 Michael 
1 Sara 
2 Mike 
2 Steve 
2 John 

或者更好的是,添加了兩個新表 - 一個用於簽署,以及一個用於之間的關係,你的初始表

Signatories 

1 John 
2 Michael 

ItemSignatures 
ItemID SignatoryID 
1  1 
1  2 
2  1