gpt4 book ai didi

plsql - dbms_output 语句中的单引号?

转载 作者:行者123 更新时间:2023-12-01 08:33:55 25 4
gpt4 key购买 nike

我需要在 dbms_output 语句中包含单引号。我试过这个:

 dbms_output.put_line('\''first_name||'\'');

这里的first_name是变量;我需要在单引号内显示​​它。

最佳答案

你可以通过加倍逃脱:

 dbms_output.put_line('''' || first_name || '''');

或使用 q-quote机制:

 dbms_output.put_line(q'[']'||first_name||q'[']');

例如:

SQL> var b1 varchar2(30)
SQL> exec :b1 := 'this is a test';

PL/SQL procedure successfully completed.

SQL> exec dbms_output.put_line(q'[']'||:b1||q'[']');
'this is a test'

PL/SQL procedure successfully completed.

SQL> exec dbms_output.put_line(''''||:b1||'''');
'this is a test'

PL/SQL procedure successfully completed.

SQL> exec dbms_output.put_line(chr(39)||:b1||chr(39));
'this is a test'

PL/SQL procedure successfully completed.

关于plsql - dbms_output 语句中的单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690022/

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