Oracle的 函数 或 存储过程 中怎么 转义
答案:4 悬赏:0 手机版
解决时间 2021-03-11 11:50
- 提问者网友:浮克旳回音
- 2021-03-10 16:25
函数中传入参数之后在select的where子句中要用like来与参数进行匹配,此时,怎么转义
最佳答案
- 五星知识达人网友:忘川信使
- 2021-03-10 17:39
没理解,原意是什么,不转义是什么结果,请举例
全部回答
- 1楼网友:野味小生
- 2021-03-10 20:28
额……比方说……像下面这个:create or replace function fun_get_bookinfo(key_words varchar2(10)) returns table(……)return table (select * from v_book_info where bookname like '/_%' key_words '/');like后面与字符串匹配,但是要用到传进来的参数直接引号括起来不就不能传参了么,是应该上面那样写么……
- 2楼网友:痴妹与他
- 2021-03-10 18:56
用escape指定转义如下:SQL> select * from ww where test like 'wwd\_%' escape '\';TEST--------------------wwd_kk转义字符为'\';
- 3楼网友:洒脱疯子
- 2021-03-10 18:47
函数是有返回值的,存储过程没有。
在body中的话,一般函数都是select语句,而存储过程是包括dml语句的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯