Postgres Escape Single Quote

Postgres Escape Single Quote
Quasi tutti noi siamo abbastanza consapevoli di citazioni singole, citazioni doppie e apostrofi usati nell'argomento inglese ogni volta che scriviamo un documento, un saggio, una storia o una cosa accademica. Il database Postgres utilizza anche preventivi singoli e doppie citazioni quando si inseriscono i record nel database. Ma ogni volta che usiamo le citazioni singole all'interno della stringa, può darci un errore. Per risolverlo, usiamo molti modi diversi per sfuggire a singole citazioni. Cominciamo con PostgreSQL.

Esempio 01:

Mettiamo i dati nel database PostgreSQL utilizzando il singolo preventivo attorno a un testo o stringa. Vediamo un esempio per farlo. Per questo, è necessario disporre di alcuni dati di stringa nelle tabelle del database. Quindi, apri lo strumento di query del tuo particolare database facendo clic sull'icona dello strumento query. Usiamo la nostra tabella "ftest" dal database "aqsayasin". Usiamo l'istruzione "Seleziona" sullo strumento query per recuperare tutti i record dalla tabella "ftest" tramite il personaggio "*". I 7 record dati visualizzati sulla nostra area di output per PGADMIN 4:

Apri un altro strumento di query o aggiorna il già aperto per aggiungere record nella tabella "ftest". A tale scopo, dobbiamo utilizzare l'inserto in comando per aggiungere un singolo record all'interno della tabella. Abbiamo usato "Francia" in singoli citazioni per aggiungere record. Il record è stato inserito correttamente dopo aver eseguito questa istruzione sullo strumento di query tramite l'icona "Esegui":

Ora, prendi ripetutamente i record "ftest" della tabella utilizzando l'istruzione seleziona per vedere la modifica. Il record 8 è stato inserito con successo usando le citazioni singole:

Esempio 02: raddoppio di una singola citazione

Il primo esempio riguardava l'utilizzo del singolo preventivo attorno al valore della stringa per aggiungere un record in una colonna specifica di una tabella. Ma che ne dici di usare un singolo preventivo da qualche parte tra il valore della stringa? Per vederlo, dobbiamo dare un'occhiata a un'altra query sugli inserisci. Quindi, abbiamo usato questa query di inserto per aggiungere il 9th Registra all'interno della tabella "ftest". Abbiamo usato l'apostrofo o il singolo preventivo all'interno del valore della stringa, i.e., "L'auto della Francia". Tutti i valori sono stati inseriti insieme ad esso. Dopo aver eseguito questa istruzione di inserimento con il pulsante "Esegui", abbiamo un errore, i.e., "Errore di sintassi in o vicino" S ". Questo errore mostra completamente che PostgreSQL non ci consentirà di utilizzare il singolo citazione o apostrofo nel nostro valore di stringa per inserire il record:

Per evitare questo errore, dobbiamo raddoppiare il singolo preventivo aggiungendo un altro singolo preventivo adiacente ad esso. Quindi, abbiamo usato le doppie citazioni all'interno del valore della stringa della seconda colonna, i.e., "Francia" S Car ", come mostrato nell'istruzione seguente. Dopo aver eseguito questo comando di istruzioni, abbiamo ricevuto il messaggio di successo che illustra che il record è stato aggiunto correttamente alla seconda colonna "Paese" della tabella "ftest":

Diamo un'occhiata rapidamente al tavolo per vedere come è apparso l'aggiornamento al suo interno. Quindi, abbiamo utilizzato le istruzioni selezionate per ottenere tutti i dati di riga singola dalla tabella "ftest" utilizzando la condizione dove. Questo in cui la classe ha specificato l'id = 9 per ottenere un solo record di riga che abbiamo appena aggiunto. Durante l'esecuzione di questa istruzione, abbiamo un valore con un singolo preventivo tra senza problemi, io.e., "Auto della Francia", che non abbiamo ricevuto prima:

Esempio 03: Utilizzo del carattere $$

Si trattava di usare un singolo "singolo preventivo" all'interno della stringa per aggiungere il valore. Ma che ne dici di utilizzare più di un singolo citazione all'interno del valore della stringa per inserire un record nel database? Quindi, abbiamo usato l'inserto nel comando nello strumento query per aggiungere tre record nella tabella "ftest". Il secondo record è di tipo "stringa". Ha usato la citazione singola, io.e., apostrofo, all'interno di questa stringa più di una volta, i.e., "FRANCE'S'SNEW'Car". Dopo aver eseguito questo comando, abbiamo ricevuto un errore di sintassi come presentato:

Rimuoviamo questo errore e aggiungiamo il valore della stringa nella tabella con più di un singolo preventivo al suo interno usando l'inserto nella query nello strumento di query del database. Per fare ciò, dobbiamo mettere il doppio personaggio "$" all'inizio e alla fine del valore della stringa, i.e., “$$ 'France's's's'new'car' $$. Quindi, abbiamo eseguito il seguente inserto nel comando nello strumento di query con l'icona "Esegui". Il comando è stato eseguito perfettamente e il record è stato aggiunto alla tabella "ftest", come mostrato nell'output di seguito:

Ora abbiamo visualizzato il record che esegue l'istruzione Seleziona nell'area di query. All'interno della colonna "Paese", è stato visualizzato il valore con molte citazioni singole:

Esempio 04: Utilizzo di citazioni singole "triple"

Supponiamo che tu voglia mettere singoli citazioni attorno al valore della stringa da visualizzare. E per raggiungere questo obiettivo, si impostano le citazioni singole attorno a una stringa all'interno della query di inserisci come mostrato di seguito. Mettiamo due citazioni singole su un lato e due su un altro lato in modo che il sistema possa prenderlo come stringa e prendere anche le citazioni singole come valore. Ma eseguire questa query ci porterà a un errore di sintassi, come mostrato:

Per risolvere questo problema, dobbiamo cambiare un po 'il nostro metodo di inserimento. Dobbiamo aggiungere tre singole citazioni attorno alla stringa. Il più esterno verrà utilizzato per prendere il valore come stringa. Mentre gli altri due verranno utilizzati per mettere un singolo preventivo attorno al valore della stringa, come mostrato di seguito:

Dopo aver utilizzato l'istruzione Seleziona, abbiamo il valore della stringa con preventivi singoli come mostrato di seguito:

Esempio 05: usando il metodo "E \"

Il più delle volte, abbiamo sentito che potremmo sfuggire alle citazioni singoli senza alcun errore usando la retromarcia prima del singolo preventivo. Abbiamo provato questo metodo all'interno del nostro comando INSERT per aggiungere il valore della stringa con apostrofo e retroscena prima di un singolo preventivo. La seguente immagine mostra l'uso di questo metodo per il 2nd valore per questo comando di inserimento. Dopo l'esecuzione di questo comando nello strumento di query, abbiamo ricevuto l'errore di sintassi come mostrato di seguito:

Quindi, per utilizzare una retromarcia prima del singolo preventivo e rimuovere questo errore dall'area di output, dobbiamo usare il carattere ""E"" all'inizio del valore della stringa e le sue singole citazioni. Questo metodo è stato abbastanza perfetto poiché il messaggio di successo ha mostrato che il record è stato inserito:

Utilizzando l'istruzione Seleziona per ottenere la riga del valore della stringa particolare, vedrai che la stringa è stata aggiunta con un singolo preventivo:

Conclusione:

Ecco come puoi sfuggire a single citazioni con caratteri speciali e usarli come valore in un record di stringhe. Abbiamo discusso di diversi modi per utilizzare diversi caratteri speciali per considerare i singoli citazioni come valori di stringa. Abbiamo usato questi caratteri per aggiungere citazioni singole all'esterno della stringa e all'interno della stringa. Speriamo che tu abbia trovato questo articolo utile. Dai un'occhiata ad altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.

"