SQL Escape Single Quote

SQL Escape Single Quote
Un personaggio di fuga si riferisce a un personaggio speciale che dice al preprocessore SQL di elaborare il carattere come una stringa letterale invece di interpretarlo in un'operazione predefinita.

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:

  1. \ ' - Escape Single Quote
  2. \ " - Escape Double Quote
  3. \ b - carattere backspace
  4. \ m - carattere newline
  5. \ r - ritorno in carrozza
  6. \\ - Carattere di retroscena di fuga
  7. \% - Segno percentuale di fuga
  8. \ t - carattere tab

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?
------------------
Questa è la sua casa

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.