Запрос SQL Server — поле B содержит данные поля A

#sql-server

#sql-сервер

Вопрос:

У меня есть таблица с FieldA и FieldB. Как найти записи, в которых значения поля A находятся в поле B?

 Field A                   Field B
123                       Main 123
567                       567 Elm Street
Oak                       123 Oak Lane
  

заранее спасибо

Комментарии:

1. Использование LIKE .

Ответ №1:

Что-то вроде этого

 select st.* 
 from SomeTable st
      join SomeTable stt on st.FieldB like '%' stt.FieldA '%';
  

Или (если требуется сравнение только внутри строк)

 select * 
from SomeTable
where FieldB like '%' FieldA '%'; 
  

Комментарии:

1. Я не уверен, что для этого даже требуется самосоединение.

2. Хммм … может быть и так. Да, это можно упростить