Strings


Uma string é uma sequência de caracteres, cercada por caracteres de aspas simples (''') ou duplas (''') (Se você utiliza o modo ANSI deve utilizar somente as aspas simples). Exemplos:

'uma string'
'outra string'

Em uma string, certas sequências tem um significado especial. Cada uma destas sequências começam com uma barra invertida ('\'), conhecida como caracter de escape. O MariaDB reconhece a seguinte sequência de escape:

Note que se você utilizar '\%' ou '\_' em alguns contextos de strings, eles retornarão as strings '\%' e '\_' e não '%' e '_'.

Estas são as várias maneiras de incluir aspas com uma string:

As instruções SELECT exibidas abaixo demonstram como citações e escapes funcionam:

mysql> SELECT 'hello', ''hello'', '''hello''', 'hel''lo', '\'hello';
+-------+---------+-----------+--------+--------+
| hello | 'hello' | ''hello'' | hel'lo | 'hello |
+-------+---------+-----------+--------+--------+
mysql> SELECT 'hello', ''hello'', '''hello''', 'hel''lo', '\'hello';
+-------+---------+-----------+--------+--------+
| hello | 'hello' | ''hello'' | hel'lo | 'hello |
+-------+---------+-----------+--------+--------+
mysql> SELECT 'This\nIs\nFour\nlines';
+--------------------+
| This Is Four lines |
+--------------------+

Se você deseja inserir dados binários em uma coluna BLOB, os caracteres a seguir devem ser representados por sequências de espace:

Se você escreve código C, você pode utilizar a função da API C mysql_escape_string() para caracteres de escape para a instrução INSERT. Leia "Visão Geral das Função da API C". No Perl, pode ser utilizado o método quote do pacote DBI para converter caracteres especiais para as sequências de escape corretas. Leia "A interface DBI".

Deve ser utilizada uma função de escape em qualquer string que contêm qualquer um dos caracteres especiais listados acima!

Alternativamente, muitas APIs do MariaDB fornecem algumas da capacidades de placeholder que permitem que você insira marcadores especiais em um string de consulta e então ligar os valores dos dados a eles quando você executa a consulta. Neste caso, a API inclui, automaticamente, os caracteres especiais de escape nos valores para você.

Retornar