使用Coalesce()在T-SQL中拆分逗号分隔的字符串?

时间:2011-11-29 22:26:10

标签: sql tsql

我“google”并找到了一个神奇而优雅的SQL查询,将逗号分隔的输入字符串拆分为单个列中的行。这样做允许连接而不是“在哪里”。它使用select intoinsert intoselectcoalesce()where相结合来创建行,每个值对应一个字符串。

有很多例子使用coalesce()来形成一个字符串但没有(再也没有)来分割它。我也在此期间找到了这个解决方案:

http://www.sqlservercentral.com/articles/T-SQL/62867/

但我现在很好奇,我不能“重新报道”我之前发现的宝石(约一年前)。

有没有人看过如何用coalesce()拆分字符串?如果是这样,它的性能如何与已经研究和编译的各种sql字符串分割器相比?

1 个答案:

答案 0 :(得分:2)

COALESCE只返回一组表达式中的第一个非空值。它不会对分隔的字符串进行任何神奇的分裂。