#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. Хммм … может быть и так. Да, это можно упростить