Строка Поиск более длинной строки частично соответствует столбцу - PullRequest
0 голосов
/ 06 мая 2020

У меня есть таблица продуктов со штрих-кодом. Некоторые отсканированные штрих-коды включают дополнительную информацию помимо информации о штрих-коде коробки.

Штрих-код моего ящика - 12345.

Отсканированный штрих-код - 991234599.

Если отсканированный штрих-код будет короче, чем штрих-код, который я бы искал, например,

SELECT * FROM PRODUCTS WHERE BARCODE LIKE '%123%'

, он дал бы мне штрих-коды, включая строку 123 В моем случае строка длиннее штрих-кода, я не смог найти способ найти что-то вроде

SELECT * FROM PRODUCTS WHERE '991234599' LIKE BARCODE (THIS DOESN'T WORK)

Есть идеи?

1 Ответ

1 голос
/ 06 мая 2020

Если вы добавите подстановочный знак в начало и конец значения столбца, то like будет работать. Производительность будет ужасной, но всегда с like и ведущим подстановочным знаком.

SELECT *
FROM PRODUCTS
WHERE '991234599' LIKE '%' + BARCODE + '%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...