Oracle中单引号转义的技巧(oracle单引号转义)

  在 Oracle 中使用普通的单引号 ’ 来表达字符串,但是当字符串字面量中出现单引号 ‘ 时,会引发语法错误。这时就需要使用单引号转义技巧来解决。

  单引号转义主要包括两种方式:一是双单引号,即将字符串包裹在两个单引号中间;二是采用续行符的方式将字符串拆分成多行,Js拼接在一起:

1. 双单引号:

“` sql

SELECT ‘It’s my pleasure’ AS str FROM dual;

— 使用双单引号

SELECT ”It’s my pleasure” AS str FROM dual;


2. 采用续行符方式:

``` sql
SELECT 'It''s ' ||
'my ' ||
'pleasure'
AS str
FROM dual;

  在 Postgresql 也有类似的单引号转义技巧,使用 E’ ‘ 或者 $$ $$ 包围的字符串中的的单引号不需要转义,例如:

“` sql

SELECT E’It\’s my pleasure’ AS str;

SELECT $$It’s my pleasure$$ AS str;


  由于 Oracle 中字符串必须用单引号括起来,因此很多时候会碰到单引号转义的情况,本文总结了 Oracle 和 Postgresql 中单引号转义的技巧,希望能够帮助大家解决字符串中单引号转义的问题。

数据运维技术 » Oracle中单引号转义的技巧(oracle单引号转义)