我想知道如何使用LIKE运算符在SQL Array类型字段内搜索。我想有类似的东西:
用户有一些角色和角色是数组SQL类型:
SELECT * FROM user WHERE user.roles LIKE '%Role1%' OR user.roles LIKE '%Role2%'
由于
答案 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
。