Как внедрить переменную в строку в Oracle SQL Developer? - PullRequest
0 голосов
/ 23 февраля 2019

Вот одна из моих попыток без успеха:

var myVar VARCHAR;
exec :myVar:= 'm';
select * from users where lower(name) like lower(':myVar%')

myVar - это переменная, которую я хочу вставить в строку

Надеюсь, я хорошо объяснил мой вопрос.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Несколько вещей.

var myVar VARCHAR2(2); --varchar2, not varchar
exec :myVar:= 's%'; -- put the wildcard here, it's just easier

select * from employees where lower(first_name) like lower(:myVar)

запустить все через F5

enter image description here

0 голосов
/ 23 февраля 2019

Не помещайте переменную в кавычки:

select * from users where lower(name) like lower(:myVar) || '%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...