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. 采用续行符方式:
``` sqlSELECT '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 中单引号转义的技巧,希望能够帮助大家解决字符串中单引号转义的问题。