[英]Searching a column with comma separated values
我有SQL server 2008 r2版本,正在開發,而.Net
網頁作為前端。
出現這個問題,數據庫中有一列基本上由逗號分隔的各種技能組成。 例如,一些候選人有3種不同的技能組合,即C#
, SQL server
, Oracle
。 想要列出具有C#
和Oracle
技能的候選人的用戶將在網頁的文本框中以C#, Oracle
提供輸入。 我想寫一個可以列出這樣的查詢。 我嘗試過自由文本搜索。 但是,如果用Capital /小詞,不支持通配符,甚至是技能的順序,它都無法獲取。
以下是示例查詢
Select * from profiles where freetext(skills, ‘C#,Oracle’)
從我的POV中,正確(和不受歡迎)的答案是重新設計您的表格結構:如果您想要單獨訪問它們,您應該永遠不會在單個字段中列出值列表。
這是一篇關於全文的好文章。
同時匹配C#和Oracle
select * From Profiles where contains(*,'"Oracle" and "C#"')
比賽C# 或甲骨文
select * From Profiles where contains(*,'"Oracle" or "C#"')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.