Я "гуглил" и нашел волшебный и элегантный SQL-запрос, разбивающий разделенную запятыми входную строку на строки в одном столбце. Это позволяет объединение вместо «где». Он использовал select into
или insert into
в сочетании с select
, coalesce()
и where
для создания строк, по одному для каждого значения в строке.
Существует множество примеров использования coalesce()
для формирования строки, но нет (больше) для ее разделения. Я также нашел это решение в то же время:
http://www.sqlservercentral.com/articles/T-SQL/62867/
Но теперь мне любопытно, что я не могу «регуглить» тот камень, который нашел раньше (около года назад).
Кто-нибудь видел, как разбить строку с помощью coalesce()
? Если да, то как его производительность сравнивается с различными разделителями строк SQL, которые были изучены и скомпилированы?