SQL Escape Single Quote

SQL Escape Single Quote
Um personagem de fuga refere-se a um personagem especial que diz ao pré-processador do SQL para processar o personagem como uma corda literal em vez de interpretá-lo para uma operação predefinida.

Por exemplo, strings no SQL são indicadas, envolvendo -as dentro de um par de citações únicas. No entanto, se você precisar adicionar uma string citada, é impossível sem o uso de caracteres de fuga. Isso ocorre porque o SQL interpretará o segundo caractere de citação única como um bloco de fechamento para uma string.

Veja o exemplo mostrado abaixo:

'Essa é a casa dele';

Se você tentar adicionar, como uma string ao SQL, isso resultará em um erro.

SQL Escape Single Quote

A maneira de evitar esse problema é usar caracteres de fuga. Estes são um conjunto de caracteres que implementam um significado especial quando usados ​​adequadamente.

Os caracteres comuns de escape SQL incluem:

  1. \ ' - Escape Single Quote
  2. \ ” - Escape dupla citação
  3. \ b - personagem backspace
  4. \ m - personagem de nova linha
  5. \ r - Retorno de carruagem
  6. \\ - Escape Backslash Charact
  7. \% - sinal percentual de escape
  8. \ T - Tab Character

Estes são vários personagens de fuga familiares suportados por mecanismos de banco de dados. Lembre -se de que vários fornecedores de banco de dados podem implementar caracteres de fuga personalizados. Sinta -se à vontade para verificar a documentação do seu mecanismo de banco de dados para saber mais.

O exemplo a seguir mostra como escapar de um único personagem de citação no SQL:

'Essa é a casa dele';

Em alguns mecanismos de banco de dados, a sintaxe acima não é suportada. Por exemplo, a execução da consulta seguindo no PostgreSQL falhará:

Selecione 'que é sua casa';

Para esse caso, o servidor PostGresQL e SQL permitem escapar da sequência de citação única usando a sintaxe mostrada abaixo:

Selecione 'que' é a casa dele ';

Isso deve escapar da citação única e imprimir o seguinte:

?COLUNA?
------------------
Essa é a casa dele

Também podemos usar uma mistura de citações duplas e citações únicas para alcançar o mesmo resultado. Lembre-se de que esse método é suportado apenas em mecanismos de banco de dados, onde você pode criar strings usando duas quadras. Um exemplo é o mecanismo de banco de dados MySQL.

Um exemplo é mostrado abaixo:

Selecione "Essa é a casa dele" como corda;

Como usamos citações duplas para denotar a string, a citação única é tratada automaticamente como parte da corda literal.

Conclusão

Neste artigo, exploramos caracteres de escape nos bancos de dados SQL e como usá-los para escapar de caracteres de citação única. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.