📜  oracle 在字符串中插入单引号 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:19.771000             🧑  作者: Mango

在 Oracle SQL 中插入单引号到字符串中

在 Oracle SQL 中,如果我们需要在字符串中插入单引号,可以采用以下两种方法:

1. 使用两个单引号代替一个单引号

在 SQL 中,两个单引号代表一个单引号。例如,如果我们要在字符串 'Hello World' 中插入一个单引号,可以这样写:

SELECT 'Hello ''World'''
FROM dual;

输出:

Hello 'World'
2. 使用 q'[]' 语法

q'[]' 是 Oracle SQL 提供的一种语法,用于创建带有任意字符(包括单引号)的字符串。其中 [] 可以替换成任何字符,不同的字符可以用来分隔该字符串中的单引号。例如:

SELECT q'[Hello 'World']'
FROM dual;

输出:

Hello 'World'

q'[]' 中,[] 可以替换成以下任何字符:

  • {}
  • ()
  • <>
  • []
  • /
  • |

我们甚至可以在 q'[]' 中使用嵌套的分隔符,例如:

SELECT q'<Hello 'World' again>'
FROM dual;

输出:

Hello 'World' again

示例代码

SELECT 'Hello ''World''' AS example_1,
       q'[Hello 'World']' AS example_2,
       q'<Hello 'World' again>' AS example_3
FROM dual;

输出:

| EXAMPLE_1 | EXAMPLE_2 | EXAMPLE_3 | |-----------|----------------|---------------------| | Hello 'World' | Hello 'World' | Hello 'World' again |