2012-12-06 52 views
1

我們有包含一個逗號分隔的整數值的列表中字段的表,如下所示:SQL服務器 - ListContains

tblMedia

mediaID categories 
-------------------- 
1   1,2,3,4 

我知道這可能不是最好的辦法,但這是我們在這個階段正在考慮的。

給定一個隨機的categoryID,你會如何運行一個查詢,搜索的類別欄,看看是否逗號分隔的列表包含在的categoryID?

在僞代碼:

SELECT * FROM tblMedia 其中含有類#arguments.categoryId#

回答

0

LIKE可能會爲你做的伎倆:

SELECT * FROM tblMedia WHERE categories LIKE ('%2%') 
+0

LIKE將返回一擊對於類別「22」如果我通過類別ID「2」 – user460114

+0

在這種情況下,嘗試使用'LIKE(「%,2,%」)' – SchmitzIT

+0

有不一定是在前面或端逗號 – user460114