Oracle - Escape di caratteri speciali

Dicembre 2016

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 '%^%%';

Potrebbe anche interessarti

L'articolo originale è stato scritto da . Tradotto da zig@. Ultimo aggiornamento 10 maggio 2016 alle 10:51 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.