Разделить запятую строку в T-SQL, используя Coalesce ()? - PullRequest
0 голосов
/ 30 ноября 2011

Я "гуглил" и нашел волшебный и элегантный SQL-запрос, разбивающий разделенную запятыми входную строку на строки в одном столбце. Это позволяет объединение вместо «где». Он использовал select into или insert into в сочетании с select, coalesce() и where для создания строк, по одному для каждого значения в строке.

Существует множество примеров использования coalesce() для формирования строки, но нет (больше) для ее разделения. Я также нашел это решение в то же время:

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

Но теперь мне любопытно, что я не могу «регуглить» тот камень, который нашел раньше (около года назад).

Кто-нибудь видел, как разбить строку с помощью coalesce()? Если да, то как его производительность сравнивается с различными разделителями строк SQL, которые были изучены и скомпилированы?

1 Ответ

2 голосов
/ 30 ноября 2011

COALESCE просто возвращает первое ненулевое значение из группы выражений. Он не будет выполнять магическое разбиение строки с разделителями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...