views:

220

answers:

3

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

+8  A: 

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
Vincent Malgrat
+2  A: 

Replace the single apostrophe with two apostrophes. The reason for this is the INSERT statement uses apostrophes to surround string literals.

LittleBobbyTables
A: 

you should put a two single qutes to get one in return

Mousarules