在 SQL 中分隔要搜索的字符串

问题描述 投票:0回答:1

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')

sql string ssms delimited
1个回答
0
投票

生成 CSV

IN
子句的最直接方法可能是以下替换:

Find:    (\S+)
Replace: '$1',

请注意,这将生成以下内容:

input:  AAAA BBBB CCCC DDDD EEEE
output: 'AAAA','BBBB','CCCC','DDDD','EEEE',

然后,您必须手动修剪掉最后一个悬空逗号才能得到您想要的内容。

© www.soinside.com 2019 - 2024. All rights reserved.