Задать вопрос
@blainethemono

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

Всем привет!

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

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

В теории таких записей должны быть сотни тысяч. У кого-нибудь есть идеи, как это реализовать в T-SQL?
  • Вопрос задан
  • 507 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
  • Сетевая Академия ЛАНИТ
    Администрирование баз данных SQL Server
    1 неделя
    Далее
Решения вопроса 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 + '%'

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

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

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