如何在SQL Array Type字段中使用LIKE %%搜索值

时间:2014-12-25 23:56:25

标签: sql arrays select sql-like

我想知道如何使用LIKE运算符在SQL Array类型字段内搜索。我想有类似的东西:

用户有一些角色和角色是数组SQL类型:

SELECT * FROM user WHERE user.roles LIKE '%Role1%' OR user.roles LIKE '%Role2%'

由于

1 个答案:

答案 0 :(得分:0)

Create table #roles ([role] VARCHAR(20))

INSERT INTO #roles
        ( role )
VALUES  ( 'W' ),
        ( 'X' ),
        ( 'Y' ),
        ( 'Z' ),
        ( 'A' ) 

SELECT distinct u.* 
FROM user u 
JOIN #roles r ON u.roles LIKE '%'+ r.[role] +'%'

您可能会获得多个同一个用户,因此使用了distinct