Resumo : neste tutorial você aprenderá como usar a ASCII()
função MySQL para obter o ASCII
código de um caractere.
Introdução à função MySQL ASCII
ASCII significa Código Padrão Americano para Intercâmbio de Informações. É um padrão de codificação de caracteres que representa caracteres de texto e controle usando valores numéricos.
Como o ASCII usa código binário de 7 bits para representar caracteres, ele pode ter 128 caracteres. Em ASCII, cada caractere recebe um número exclusivo que varia de 0 a 127. Por exemplo, o valor decimal da letra ‘A’ é 65.
No MySQL, a função ASCII retorna um valor numérico do primeiro caractere de uma string. O seguinte mostra a sintaxe da função ASCII:
ASCII(string)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe, a string é o caractere ou string cujo ASCII
valor você deseja encontrar. Se a string for nula, o ASCII retornará NULL
.
Exemplos de funções MySQL ASCII
Vejamos alguns exemplos de uso da ASCII()
função.
1) Obtendo ASCII de um único caractere
O exemplo a seguir usa a ASCII()
função para obter o código ASCII do caractere ‘A’:
SELECT ASCII('A');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+------------+
| ASCII('A') |
+------------+
| 65 |
+------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O ASCII
código da letra ‘A’ é 65.
2) Obtendo ASCII do caractere mais à esquerda de uma string
Se você passar uma string que contém vários caracteres, a ASCII()
função retornará o código ASCII do caracter mais à esquerda, por exemplo:
SELECT
ASCII('MySQL');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----------------+
| ASCII('MySQL') |
+----------------+
| 77 |
+----------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste exemplo, a ASCII
função retorna o código ASCII da letra M na string MySQL.
3) Usando a função ASCII com dados de tabela
Usaremos a products
tabela do banco de dados de exemplo para a demonstração:
O exemplo a seguir utiliza a ASCII
função para encontrar os produtos cujos nomes possuem o primeiro caractere com o ASCII
código maior que 66:
SELECT
productName
FROM
products
WHERE
ASCII(productName) > 66;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----------------------------------+
| productName |
+----------------------------------+
| P-51-D Mustang |
| Collectable Wooden Train |
| Corsair F4U ( Bird Cage) |
| Diamond T620 Semi-Skirted Tanker |
| The Schooner Bluenose |
| The Mayflower |
| HMS Bounty |
| The USS Constitution Ship |
| F/A 18 Hornet 1/72 |
| The Titanic |
| The Queen Mary |
| Pont Yacht |
+----------------------------------+
12 rows in set (0.02 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Resumo
- Use a
ASCII
função MySQL() para encontrar oASCII
código do caractere mais à esquerda de uma string.