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 :
Il documento intitolato « Oracle - Escape di caratteri speciali » da 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.