我有一个如下表族
Family_Name | Family_Members_Age
Johnson | 45,60,56
Ken | 78,67,40
David | 40
这是我有的一个过程
CREATE PROCEDURE getFamilyRowsByAge @Age nvarchar(30)
AS
SELECT *
FROM Family
WHERE Family_members_age LIKE FILL_IN -- need to get this fill_in dynamically
@Age 参数以逗号分隔的字符串形式提供,例如45,67
. 对于 "45,67" 的输入字符串,FILL_IN 将是这样的LIKE '%45%' OR LIKE '%67%'
。我希望通过将输入字符串拆分为逗号并加入 LIKE OR 来动态创建它。MSSQL 中有没有办法做到这一点?
Output:
Johnson | 45,60,56
Ken | 78,67,40
这是另一个输入和输出:
input : 40, 67, 69
Output:
Johnson | 45,60,56
Ken | 78,67,40
David | 40