Escape String em mysql

Escape String em mysql
Os dados da string são necessários para escapar antes de usar na consulta selecionada para retornar o conjunto de resultados com uma única citação (”), barragem (\), ASCII NULL, etc. A função MySQL Quote () é usada para realizar esta tarefa. Ele gera um valor de string que escapa dos dados da consulta corretamente. Os usos da função de citação () para escapar da string no MySQL foram descritos neste tutorial.

Sintaxe:

A função Quote () assume um valor de string como o argumento que será escapado e retorna a sequência escapada depois de executar a consulta. A sintaxe desta função é dada abaixo.

Citação (string)

Personagens de sequência de escape:

Os usos de diferentes caracteres de sequência de fuga foram explicados abaixo.

Personagem Descrição
\ ' É usado para imprimir uma única citação (') caractere.
\ ” É usado para imprimir o personagem Double Quote (“).
\ 0 É usado para imprimir caracteres nulos ASCII.
\ b É usado para imprimir o personagem backspace.
\ n É usado para imprimir o personagem Newline.
\ r É usado para imprimir o caractere de retorno do carro.
\ t É usado para imprimir o caractere do espaço da guia.
\ Z É usado para imprimir o caractere ASCII 26 (Ctrl+Z).
\\ É usado para imprimir o caractere de barragem (\).
\% É usado para imprimir o personagem '%'.
\ _ É usado para imprimir o personagem '_'.

Uso da função de quote () para um valor de string:

Os usos da função de citação () com diferentes tipos de caracteres de sequência de fuga foram mostrados nesta parte do tutorial.

Exemplo 1: Uso da Função de Quote () para imprimir string simples

Quando o valor da string é impresso sem a função Quote () usando a instrução SELECT, o valor da string será impresso sem qualquer cotação. Execute a seguinte instrução SELECT com a função Quote () para imprimir uma string simples com uma única cotação.

Selecione Quote ('Bem -vindo ao Linuxhint') como escapado_value;

Saída:

A saída a seguir aparecerá após a execução da consulta acima.

Exemplo-2: Uso da função de quote () para imprimir uma única citação dentro da string

Execute a seguinte instrução SELECT com a função Quote () para imprimir uma string com a única citação.

Selecione Quote ('MySQL "Database" Server ") como escape_value;

Saída:

A saída a seguir aparecerá após a execução da consulta acima.

Exemplo-3: Uso da função cite () para imprimir a dupla citação dentro da string

Execute a seguinte instrução SELECT com a função Quote () para imprimir uma string com a string de dupla citação.

Selecione Quote ('"Linux" Dica') como escapado_value;

Saída:

A saída a seguir aparecerá após a execução da consulta acima.

Exemplo-4: Uso da Função () para imprimir uma string com a nova linha

Execute a seguinte instrução SELECT com a função Quote () para imprimir uma string com a nova linha.

Selecione Quote ('Linux \ nhint') como escapado_value;

Saída:

A saída a seguir aparecerá após a execução da consulta acima.

Exemplo 5: Uso da Função () para imprimir uma string com espaço de guia

Execute a seguinte instrução SELECT com a função Quote () para imprimir uma string com o caractere '\ t'.

Selecione Quote ('Hello \ tworld') como escapado_value;

Saída:

A saída a seguir aparecerá após a execução da consulta acima. O espaço da guia foi gerado entre 'Hello' e 'World' na saída para usar o personagem '\ t'.

Exemplo-6: Uso da função cite () para imprimir uma string com o backspace.

Execute a seguinte instrução SELECT com a função Quote () para imprimir uma string após aplicar um caractere '\ b'.

Selecione Quote ('Linux \ Bhint') como escapado_value;

Saída:

A saída a seguir aparecerá após a execução da consulta acima. O personagem 'x' foi removido da sequência principal usando o caractere '\ b' dentro da string.

Uso da função Quote () para os dados da tabela:

Você precisa criar uma tabela com dados em um banco de dados MySQL para verificar usando a função Quote () nos dados da tabela. Abra o terminal e conecte -se ao servidor MySQL executando o seguinte comando.

$ sudo mysql -u root

Execute o seguinte comando para criar um banco de dados nomeado test_db.

Criar banco de dados test_db;

Execute o seguinte comando para selecionar o banco de dados.

Use test_db;

Execute a seguinte consulta para criar uma tabela chamada clientes com cinco campos.

CreateTableclients (
Id Intnot NULL Primária Chave,
Nome Varchar (30) não nulo,
Email Varchar (50),
Texto do endereço,
contact_novarchar (15));

Execute a seguinte consulta de inserção para inserir 4 registros no clientes mesa.

Inserir em 'clientes' ('id', 'nome', 'email', 'endereço', 'contact_no') valores
('4001', 'Laboni Sarkar', '[email protected] ', '34, dhanmondi 9/a, dhaka.',' 01844767234 '),
('4002', 'Tahsin Ahmed', '[email protected] ',' 123/1, Jigatola, Dhaka.',' 015993487812 '),
('4003', 'Hasina Pervin', '[email protected] ',' 280, shantibagh, dhaka.',' 01600487812 '),
('4004', 'Mehrab Ali', '[email protected] ', '78, Bazar de Cox, Chottogram.',' 01727863459 ');

Execute a seguinte consulta para imprimir todos os registros da tabela de clientes.

Selecione * de clientes;

Saída:

A saída a seguir aparecerá após a execução da consulta acima.

Exemplo 1: Uso da Função () em um único campo de uma tabela.

Quando o valor da string da tabela é impresso usando uma consulta selecionada, a saída mostrará o valor da string sem qualquer cotação. A seguinte consulta selecionada imprimirá todos os registros do clientes tabela e outra citação de coluna extra (email), envolvendo o e-mail campo do clientes Tabela com a única cotação.

Selecione *, cita (email) dos clientes;

Saída:

A saída a seguir aparecerá após a execução da consulta acima.

Exemplo-2: Uso da Função () em vários campos de uma tabela.

A seguinte consulta selecionada imprimirá os valores originais do nome e endereço campos e os valores de citação única do e-mail e contact_no campos do clientes mesa.

Selecione o nome como nome, citação (email) como email, endereço como endereço, citação (contact_no) como 'contato não'
De clientes;

Saída:

A saída a seguir aparecerá após a execução da consulta acima.

Conclusão:

A função Quote () é usada na consulta selecionada para formatar os dados da string usando diferentes caracteres de fuga antes de imprimir. As maneiras de usar a função Quote () para os dados simples de string e os dados da tabela foram mostrados neste tutorial para ajudar os usuários do MySQL a saber como escapar da string em MySQL.