【发布时间】:2020-04-13 20:58:26
【问题描述】:
我有一个如下表结构;
id txtName intReferences
------------------------------
1 Fred 1,4,6,444,56,43,
2 Sam 5,33,5904,43
3 Tom 1200
4 Samantha 43,44,888,99
我想编写一个 T-SQL 查询,以根据提供的一系列数字返回所有记录。
例如,查询 43 将返回 Fred、Sam 和 Samantha。问题是,当查询 3 时,它不应该返回 Sam 或 Samantha 的结果,因为这不是完整的数字。寻找直接和整数匹配。
CSV 值可能以逗号结尾。
我尝试使用“IN”语句,但如果数字的任何部分存在,它就会返回结果。考虑到一些数据库限制,理想情况下尝试在不创建函数的情况下实现。
【问题讨论】:
标签: sql sql-server