如何在PL/SQL中执行字符串连接?

Moe*_*oeb 5 sql string plsql concatenation

我有一个变量定义为

define dbs '&1'
Run Code Online (Sandbox Code Playgroud)

假设我database1作为参数传递.然后该语句被解释为

define dbs database1
Run Code Online (Sandbox Code Playgroud)

我想在字符串周围添加单引号,即我希望它被解释为

define dbs 'database1'
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Thi*_*ilo 18

字符串中的单引号需要使用另一个单引号进行转义,因此您可以编写(如果我正确理解宏扩展)

 '''&1'''
Run Code Online (Sandbox Code Playgroud)

字符串连接用||完成 操作者

 '''' || '&1' || ''''
Run Code Online (Sandbox Code Playgroud)