繁体   English   中英

插入字符串并在 PLSQL 中显示该字符串的字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM