Função MySQL ASCII()

Resumo : neste tutorial você aprenderá como usar a ASCII()função MySQL para obter o ASCIIcó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 ASCIIvalor 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 ASCIIcó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 ASCIIfunção retorna o código ASCII da letra M na string MySQL.

3) Usando a função ASCII com dados de tabela

Usaremos a productstabela do banco de dados de exemplo para a demonstração:

Função MySQL ASCII() - Tabela de exemplo

O exemplo a seguir utiliza a ASCIIfunção para encontrar os produtos cujos nomes possuem o primeiro caractere com o ASCIIcó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 ASCIIfunção MySQL() para encontrar o ASCIIcódigo do caractere mais à esquerda de uma string.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *