Oracle - Escape di caratteri speciali

Agosto 2017

Per alcune query SQL, abbiamo bisogno di cercare le stringhe contenenti caratteri speciali come ' % '. Nel seguente esempio, che è falso, la necessità è quella di trovare i record contenenti il carattere ' % ':

SELECT *
FROM table
WHERE field LIKE '%%%';

Per fare questo dobbiamo sapere come fare l'escape dei caratteri speciali. Si deve iniziare dando un valore al parametro SQL ESCAPE (parametro di escape dei caratteri) ad esempio,' ^ ':

SQL>SET ESCAPE ^

Da questo momento, il carattere " ^ '' può essere utilizzato per fare l'escape dei caratteri speciali. Per continuare il nostro esempio, questo è il modo corretto per fare l'escape dei caratteri speciali:

SELECT *
FROM table
WHERE field LIKE '%^%%';

Foto: © Oracle.

Potrebbe anche interessarti

L'articolo originale è stato scritto da . Tradotto da zig@. Ultimo aggiornamento 21 aprile 2017 alle 14:50 da AntonelloCCM.
Il documento intitolato «Oracle - Escape di caratteri speciali» dal sito CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.