Jak wstawić rekord do kolumny o typie danych varchar z pojedynczym cudzysłowem?
Przykład : imię to ROBERT
i nazwisko toD'COSTA
Użyj dwóch apostrofów
SQL> SELECT 'D''COSTA' name FROM DUAL;
NAME
-------
D'COSTA
Alternatywnie, użyj nowej (10g +) metody cytowania :
SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;
NAME
-------
D'COSTA
'D''''COSTA' => D''COSTA
. Alternatywnie:q'$D''COSTA$'
Znalazłem powyższą odpowiedź podającą błąd w Oracle SQL, należy również użyć nawiasów kwadratowych, poniżej;
SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;
Wynik: Paddy O'Reilly
źródło