簡體   English   中英

使用逗號分隔值搜索列

[英]Searching a column with comma separated values

我有SQL server 2008 r2版本,正在開發,而.Net網頁作為前端。

出現這個問題,數據庫中有一列基本上由逗號分隔的各種技能組成。 例如,一些候選人有3種不同的技能組合,即C#SQL serverOracle 想要列出具有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#"')

全文:和/或

免責聲明 :我同意@EugenRieck(該答案為+1) - 在一個字段中填充CSV字符串是糟糕的設計。

但如果你必須......先看看這里 嘗試CLR解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM