запрос в Oracle для неполных параметров - PullRequest
0 голосов
/ 08 ноября 2019

как заполнить заявку при условии, что пользователь не ввел все цифры. Я понимаю, что через LIKE, но как реализовать?

SELECT a.name, a.reg_number, a.inn
FROM aa a, cc b 
WHERE a.inn=:p_inn and (:p_inn LIKE '1%')

1 Ответ

0 голосов
/ 08 ноября 2019

Если столбец должен начинаться со значения параметров?
Тогда вы можете использовать LIKE и concatinate% к значению.

SELECT a.name, a.reg_number, a.inn
FROM aa a
CROSS JOIN cc b 
WHERE a.inn LIKE :p_inn || '%'

Аналогично, если значение должно быть его частью, затем добавьте% к обеим сторонам.

WHERE a.inn LIKE '%' || :p_inn || '%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...