Postgres Escape Single Quote

Postgres Escape Single Quote
Quase todos nós estamos muito cientes de citações únicas, citações duplas e apóstrofes usadas no assunto inglesa sempre que escrevemos qualquer documento, ensaio, história ou coisa acadêmica. O banco de dados do PostGres também usa citações únicas e citações duplas ao inserir registros no banco de dados. Mas sempre que usamos citações únicas dentro da string, ela pode nos dar um erro. Para resolvê -lo, usamos muitas maneiras diferentes de escapar de citações únicas. Vamos começar com o PostgreSQL.

Exemplo 01:

Colocamos dados no banco de dados PostGresql usando a citação única em torno de um texto ou string. Vamos ver um exemplo para fazer isso. Para isso, você deve ter alguns dados de sequência em suas tabelas de banco de dados. Portanto, abra a ferramenta de consulta do seu banco de dados específico clicando no ícone da ferramenta de consulta. Usamos nossa tabela "ftest" do banco de dados "Aqsayasin". Usamos a instrução "Selecionar" sobre a ferramenta de consulta para buscar todos os registros da tabela "ftest" através do caractere "*". Os 7 registros de dados exibidos em nossa área de saída para pgadmin 4:

Abra outra ferramenta de consulta ou atualize a já aberta para adicionar registros na tabela "ftest". Para esse fim, temos que utilizar a inserção no comando para adicionar um único registro dentro da tabela. Estamos usando 'França' em citações únicas para adicionar registros. O registro foi inserido com sucesso depois de executar esta instrução sobre a ferramenta de consulta através do ícone "Run":

Agora, busque a tabela “FTEST” registra repetidamente usando a instrução SELECT para ver a mudança. O registro 8 foi inserido com sucesso usando as citações únicas:

Exemplo 02: Dobrar uma única cotação

O primeiro exemplo foi sobre o uso da citação única em torno do valor da string para adicionar um registro em uma coluna específica de uma tabela. Mas que tal usar uma única citação em algum lugar entre o valor da string? Para ver isso, precisamos olhar para outra consulta de inserção. Então, estamos usando esta consulta de inserção para adicionar o 9º registro dentro da tabela "ftest". Temos usado o apóstrofo ou uma única cotação no valor da string, i.e., “Carro da França”. Todos os valores foram inseridos junto com isso. Depois de executar esta instrução de inserção com o botão "Executar", temos um erro, eu.e., “Erro de sintaxe em ou próximo a“ S ”. Este erro está mostrando completamente que o PostGresql não nos permitirá usar a citação ou apóstrofo único em nosso valor de string para inserir o registro:

Para evitar esse erro, precisamos dobrar a única citação adicionando outra única citação adjacente a ele. Então, estamos usando as citações duplas dentro do valor da sequência da segunda coluna, eu.e., "Carro" da França, como mostrado na instrução abaixo. Depois de executar este comando de instrução, recebemos a mensagem de sucesso ilustrando que o registro foi adicionado com sucesso à segunda coluna "país" da tabela "ftest":

Vamos olhar rapidamente para a mesa para ver como a atualização apareceu dentro dela. Então, estamos usando a instrução SELECT para obter todos os dados de linha única da tabela “ftest” usando a condição onde. Esta aula especificou o id = 9 para obter apenas um único registro de linha que acabamos de adicionar. Na execução desta instrução, temos um valor com uma única citação no meio sem nenhum problema, eu.e., "Carro da França", que não recebemos antes:

Exemplo 03: Usando o caractere $$

Isso se tratava de usar uma única "citação única" dentro da string para adicionar o valor. Mas que tal usar mais de uma única cotação no valor da string para colocar um registro no banco de dados? Então, estamos usando a inserção no comando na ferramenta de consulta para adicionar três registros na tabela "ftest". O segundo registro é do tipo "string". Tem usado a única citação, eu.e., apóstrofo, dentro dessa corda mais de uma vez, eu.e., “France's'sNew'Car”. Depois de executar este comando, recebemos um erro de sintaxe conforme apresentado:

Vamos remover esse erro e adicionar o valor da string na tabela com mais de uma única cotação, usando a inserção na consulta na ferramenta de consulta do banco de dados. Para fazer isso, precisamos colocar o caractere duplo "$" no início e no final do valor da string, eu.e., “$$ 'France's's'S'new'car' $$. Então, executamos a seguinte inserção no comando na ferramenta de consulta com o ícone "Run". O comando foi executado perfeitamente e o registro foi adicionado à tabela "ftest", como mostrado na saída abaixo:

Agora, exibimos o registro executando a instrução SELECT na área de consulta. Na coluna "país", o valor com muitas citações únicas foi exibido:

Exemplo 04: Usando citações únicas “Triple”

Digamos que você queira colocar citações únicas em torno do valor da string a ser exibido. E para atingir esse objetivo, você define as citações únicas em torno de uma string dentro da consulta Insert, como mostrado abaixo. Colocamos duas citações únicas de um lado e duas de outro lado, para que o sistema possa tomá -lo como uma corda e também levar as citações únicas como valor. Mas, executar esta consulta nos levará a um erro de sintaxe, como mostrado:

Para resolver esse problema, precisamos mudar um pouco nosso método de inserção. Precisamos adicionar três citações únicas ao redor da string. O mais externo será usado para tomar o valor como uma string. Enquanto os outros dois serão usados ​​para colocar uma única cotação em torno do valor da string, como mostrado abaixo:

Depois de usar a instrução Selecionar, temos o valor da string com citações únicas, como mostrado abaixo:

Exemplo 05: Usando o método “e \”

Na maioria das vezes, ouvimos dizer que poderíamos escapar de citações únicas sem nenhum erro usando a barragem antes da única citação. Tentamos esse método em nosso comando insert para adicionar o valor da string com o apóstrofo e a barra de barragem antes de uma única citação. A imagem a seguir mostra o uso deste método para o 2nd valor para este comando de inserção. Após a execução deste comando na ferramenta de consulta, recebemos o erro de sintaxe, como mostrado abaixo:

Então, para usar uma barra de barra antes da citação única e remover esse erro da área de saída, precisamos usar o caractere "e" no início do valor da string e suas citações únicas em torno. Este método foi bastante perfeito, pois a mensagem de sucesso mostrou que o registro foi inserido:

Usando a instrução SELECT para obter a linha de valor de string específica, você verá que a string foi adicionada com uma única cotação:

Conclusão:

É assim que você pode escapar de citações únicas com caracteres especiais e usá -los como um valor em um registro de string. Discutimos maneiras diferentes de usar caracteres especiais diferentes para considerar citações únicas como valores de string. Usamos esses personagens para adicionar citações únicas fora da string e dentro da string. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e informações.