如何在Oracle SQL Developer中将变量注入字符串中?

时间:2019-02-23 16:38:52

标签: sql oracle-sqldeveloper

这是我没有成功的尝试之一

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

myVar是我要在字符串中注入的变量

希望很好地解释了我的问题。预先感谢。

2 个答案:

答案 0 :(得分:2)

不要将变量放在引号内

select * from users where lower(name) like lower(:myVar) || '%'

答案 1 :(得分:0)

几件事。

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