所以基本上我已經插入到數據庫中解析數據庫字符串
ID = 1 值=約翰,邁克爾,薩拉
ID = 2 值=邁克此列稱爲簽名,Steve,約翰 。 。
現在在asp.net我不知道我該怎麼做選擇命令,並知道如果該值
約翰,邁克爾,薩拉
在它有「邁克爾」
所以基本上我已經插入到數據庫中解析數據庫字符串
ID = 1 值=約翰,邁克爾,薩拉
ID = 2 值=邁克此列稱爲簽名,Steve,約翰 。 。
現在在asp.net我不知道我該怎麼做選擇命令,並知道如果該值
約翰,邁克爾,薩拉
在它有「邁克爾」
回答您的問題:
CHARINDEX()在較大的字符串內搜索子字符串,並返回位置本場比賽的,還是0,如果沒有發現匹配
SELECT * FROM [Table] WHERE CHARINDEX(Signature, 'Michael') > 0
或者
你可以使用通配符查詢(後認爲,如果將或ON):
SELECT * FROM [Table] WHERE Signature LIKE '%' + 'Michael' + '%'
但真的是你應該將這些數據存儲在單獨的相關表中。
select *
from Signature
where value like '%Micheal%'
第不要。
爲每個簽名名稱添加一個包含行的新表,併爲每個簽名者使用一行。這是關係數據庫的要點。
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
在發佈答案,請加和解釋說明你改變了什麼或添加或如何工作或什麼的。儘管你的答案可能是解決方案,但有些閱讀此文的人可能不明白其意義或工作原理。 –