[英]insert the string & display the character of that string in PLSQL
编写一个函数将字符串插入到一个表中,该表将显示字符串的字符,就像我们通过 (KRISHNA 它会显示
ķ
R
我
小号
H
ñ
一个
) 表内。
这是一个选项:
样品表:
SQL> create table test (source_string varchar2(20), target_string varchar2(20));
Table created.
程序:
SQL> create or replace procedure p_test (par_string in varchar2) is
2 begin
3 insert into test (source_string, target_string)
4 select par_string,
5 regexp_replace(par_string, '(.)', '\1' ||chr(10))
6 from dual;
7 end;
8 /
Procedure created.
测试:
SQL> exec p_test ('KRISHNA');
PL/SQL procedure successfully completed.
SQL> select * from test;
SOURCE_STRING TARGET_STRING
-------------------- --------------------
KRISHNA K
R
I
S
H
N
A
SQL>
如果它必须是一个函数,那么——正如你看到的那样——你可以自己切换到它(函数),而不是坚持让别人做你的作业。
反正:
SQL> create or replace function f_test (par_string in varchar2)
2 return varchar2
3 is
4 begin
5 return regexp_replace(par_string, '(.)', '\1' ||chr(10));
6 end;
7 /
Function created.
SQL> insert into test (source_string, target_string)
2 values ('IHCASAYBAS', f_test ('IHCASAYBAS'));
1 row created.
结果:
SQL> select * from test;
SOURCE_STRING TARGET_STRING
-------------------- --------------------
KRISHNA K
R
I
S
H
N
A
IHCASAYBAS I
H
C
A
S
A
Y
B
A
S
SQL>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.