@blainethemono

Аналог vlookup в SQL, но с неполным совпадением, есть идеи?

Всем привет!

Есть 2 таблицы:
f664665cc2844202b98d73d83641f500.PNG

Нужно сравнить COMPARE с эталонной колонкой PHRASE, и при совпадении записать в новую таблицу ID из Table2 и IF_TRUE из Table1. Похоже на vlookup из Excel. Но разница в том, что нужно, чтобы проверялся регистр. На скриншоте красный цвет - это false, зеленый - это совпадение.

В теории таких записей должны быть сотни тысяч. У кого-нибудь есть идеи, как это реализовать в T-SQL?
  • Вопрос задан
  • 469 просмотров
Решения вопроса 1
lasalas
@lasalas
.NET Architect
Примерно так:

SELECT ID, IF_TRUE Result
INTO Table3
FROM Table1
LEFT JOIN Table2
   ON (COMPARE COLLATE SQL_Latin1_General_CP1_CS_AS) LIKE '%' + PHRASE + '%'

С именем колейшена мог напутать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы