gpt4 book ai didi

oracle - 在所有 oracle 包中查找带引号和双引号的字符串

转载 作者:行者123 更新时间:2023-12-05 07:31:54 26 4
gpt4 key购买 nike

我试图找到一个查询,它将返回所有包和过程中的所有字符串,如 like '2%'。例如在动态查询中

WHEN SUBSTR(S.project,0,1) LIKE ''2%'' THEN ''newProject''

和普通查询一样

WHERE B.project LIKE '2%'

我试过这个查询

select *
from user_source u
where u.type in ('FUNCTION', 'PACKAGE','PACKAGE BODY', 'TRIGGER','PROCEDURE')
and upper(u.text) like upper('%LIKE%')

但我无法找到可以在动态和静态查询中为 like '2%' 提供正确结果的查询。

最佳答案

举个例子:当处理单引号时你必须转义,使用“q”引用机制更简单。

SQL> create or replace function f_test return number is
2 l_cnt number;
3 begin
4 select count(*)
5 into l_cnt
6 from emp
7 where empno like '7%';
8 return l_cnt;
9 end;
10 /

Function created.

SQL> select f_test from dual;

F_TEST
----------
12

SQL> select *
2 from user_source
3 where lower(text) like '%' || q'[like '7%']' ||'%';

NAME TYPE LINE TEXT
---------- ------------ ---------- ------------------------------
F_TEST FUNCTION 7 where empno like '7%';

SQL>

关于oracle - 在所有 oracle 包中查找带引号和双引号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51568831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com