MS SQL — узнайте, существует ли поле в другом

#sql #string #select #substring #record

Вопрос:

У меня есть таблица, в которой среди столбцов есть два конкретных столбца символов: «Код» и «Obs».

Например:

Колонка1 Код Obs
ааа 123 Код этого клиента-123

Как мне найти эту запись, основываясь на том факте, что информация о столбце «Код» присутствует в информации о столбце «Obs»?

Ответ №1:

Один из вариантов — использовать charindex :

 SELECT *
FROM   mytable
WHERE  CHARINDEX(code, obs) > 0
 

Ответ №2:

Есть ли причина, по которой это происходит?

 SELECT num1, num2, CHARINDEX(num1, num2) as charindex
FROM   mytable
 
Число 1 Число 2 чариндекс
3456 123-456 0
3579 135790 0
35 35 1
35 351 0