PL/SQL 如何创建字符串函数=
Posted
技术标签:
【中文标题】PL/SQL 如何创建字符串函数=【英文标题】:PL/SQL how can ı create string function= 【发布时间】:2021-07-07 06:18:02 【问题描述】:在所需的结构中,该函数将采用 2 个字符串参数。
如果在第一个字符串中找到第二个字符串; 2.string 中的 1.string 将被移除并添加到 2.string 的末尾。 如果没有找到,将给出错误'NOT FOUND'。所需的结构应如下所示。
【问题讨论】:
【参考方案1】:这是一种选择:
SQL> create or replace function f_test (par_1 in varchar2, par_2 in varchar2)
2 return varchar2
3 is
4 retval varchar2(20);
5 begin
6 if instr(par_1, par_2) > 0 then
7 retval := replace(par_1, par_2) || par_2;
8 else
9 retval := 'Not found';
10 end if;
11
12 return retval;
13 end;
14 /
Function created.
SQL>
SQL> select f_test('topualiat', 'ali' ) result_1,
2 f_test('little' , 'foot') result_2
3 from dual;
RESULT_1 RESULT_2
--------------- ---------------
topuatali Not found
SQL>
【讨论】:
以上是关于PL/SQL 如何创建字符串函数=的主要内容,如果未能解决你的问题,请参考以下文章
如何在选择语句的“NOT IN”子句中使用逗号分隔的字符串列表作为 pl/sql 存储的函数参数