How to handle a single quote in Oracle SQL

2020-01-23 03:00发布

How do I insert a record in a column having varchar data type having single quote in it?

Example: first name is ROBERT and last name is D'COSTA

3条回答
beautiful°
2楼-- · 2020-01-23 03:38

I found the above answer giving an error with Oracle SQL, you also must use square brackets, below;

SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;


Result: Paddy O'Reilly

查看更多
男人必须洒脱
3楼-- · 2020-01-23 03:44

Use single quote in oracle 12 C.

SELECT 'Paddy O''Reilly' FROM DUAL;
查看更多
SAY GOODBYE
4楼-- · 2020-01-23 03:48

Use two single-quotes

SQL> SELECT 'D''COSTA' name FROM DUAL;

NAME
-------
D'COSTA

Alternatively, use the new (10g+) quoting method:

SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;

NAME
-------
D'COSTA
查看更多
登录 后发表回答