Ad esempio, le stringhe in SQL sono indicate racchiudendole all'interno di una coppia di citazioni singole. Tuttavia, se è necessario aggiungere una stringa citata, è impossibile senza l'uso di personaggi di fuga. Questo perché SQL interpreterà il secondo carattere di citazione singola come un blocco di chiusura a una stringa.
Prendi l'esempio mostrato di seguito:
"Questa è la sua casa";Se si tenta di aggiungere, come una stringa a SQL, si tradurrà in un errore.
SQL Escape Single Quote
Il modo per evitare questo problema è usare i personaggi di escape. Questi sono un insieme di personaggi che implementano un significato speciale se utilizzati in modo appropriato.
I personaggi comuni di Escape SQL includono:
Questi sono diversi caratteri di fuga familiari supportati dai motori del database. Tieni presente che vari fornitori di database possono implementare caratteri di escape personalizzati. Sentiti libero di controllare la documentazione per il tuo motore di database per saperne di più.
L'esempio seguente mostra come sfuggire a un singolo personaggio di citazione in SQL:
"Questa è la sua casa";In alcuni motori di database, la sintassi sopra non è supportata. Ad esempio, l'esecuzione della query seguente in PostgreSQL fallirà:
Seleziona 'quella che è la sua casa';Per questo caso, sia PostgreSQL che SQL Server consentono di sfuggire alla stringa con quota singola utilizzando la sintassi mostrata di seguito:
Seleziona "Quella è la sua casa";Questo dovrebbe sfuggire alla citazione singola e stampare quanto segue:
?COLONNA?Possiamo anche usare un mix di doppie citazioni e citazioni singole per ottenere lo stesso risultato. Ricorda che questo metodo è supportato solo nei motori del database in cui è possibile creare stringhe utilizzando doppie quote. Un esempio è il motore del database MySQL.
Un esempio è mostrato di seguito:
Seleziona "questa è la sua casa" come stringa;Dal momento che utilizziamo le doppie citazioni per indicare la stringa, il singolo preventivo viene automaticamente trattato come parte della stringa letterale.
Conclusione
In questo articolo, abbiamo esplorato i caratteri di Escape nei database SQL e come usarli per sfuggire ai caratteri a quote singolo. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.