oracle - PL/SQL 如何创建字符串函数=
问题描述
在所需的结构中,该函数将采用 2 个字符串参数。
- 如果在第一个字符串中找到第二个字符串;2.string 中的 1.string 将被移除并添加到 2.string 的末尾。
- 如果未找到,将给出错误“未找到”。
所需的结构应如下所示。
解决方案
这是一个选项:
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>
推荐阅读
- reactjs - 主机对现有 nginx 单独目录上的静态文件做出反应
- oauth-2.0 - 我可以为 Gmail API 生成访问令牌,但它们不起作用
- string - 给定任意数量的不同字母,我如何找到包含所有可能的两个字母序列的最短字符串?
- java - 如何解决 If 语句使用 3 次的问题?
- jira - 根据自定义搜索检索错误总数
- swiftui - SwiftUI 向视图添加 -y 偏移量,但将视图拉伸到底部
- azure - FromBase64String 返回空字符串
- angular - 在 Ionic 应用程序中使用共享组件时生产构建失败
- macos - Mac 上的泛音和声音输入
- c++ - 成员函数中的静态变量