我有从 .net 应用程序获取的字符串 A、B、C、D、E、F、
我想写一个像这样的sql select语句
set @string = 'A,B,C,D,E,F'
select * from tbl_test
where tbl_test.code in (@string)
这在 t-SQL 中不起作用,因为它使用 @string
作为一个字符串,它没有分隔值。有什么办法可以做到这一点吗?
最佳答案
3个选项
- 使用正则表达式将“,”替换为“','”,使其成为正确的('A','B'...)列表
- 将列表转换为 XML,然后在 SELECT 中解析 XML
- Write a SPLIT function将逗号分隔列表转换为表格
关于sql - 逗号分隔的 SQL 字符串 需要分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2312581/