Stack 社区您好,
想知道是否有一种方法可以在 sql 中分隔要搜索的字符串。我主要使用 notepad++ 来分隔字符串,但是有没有办法在 SQL 中完成此操作?在此示例中,我在 notepad++ 中使用 (',') 分隔字符串,然后将其放入 sql 查询中。
通过 Notepad++ 的示例: AAAA BBBB 中交建 DDDD EEEE
通过notepad++分隔字符串:AAAA','BBBB','CCCC','DDDD','EEEE
SQL 查询
选择ID 来自 test.dbo.testtable WHERE id in ('AAAA','BBBB','CCCC','DDDD','EEEE')
生成 CSV
IN
子句的最直接方法可能是以下替换:
Find: (\S+)
Replace: '$1',
请注意,这将生成以下内容:
input: AAAA BBBB CCCC DDDD EEEE
output: 'AAAA','BBBB','CCCC','DDDD','EEEE',
然后,您必须手动修剪掉最后一个悬空逗号才能得到您想要的内容。