O MariaDB inclui duas funções internas que nos permitem obter o código ASCII de um determinado caractere.
Essas funções são:
ASCII()
ORD()
Ambas as funções fazem a mesma coisa, exceto que
ORD()
pode lidar com caracteres de vários bytes (enquanto ASCII()
não pode). Abaixo estão exemplos de cada função.
O ASCII()
Função
O
ASCII()
A função retorna o valor numérico ASCII do caractere mais à esquerda de seu argumento de string. Exemplo:
SELECT ASCII('Oceans');
Resultado:
+-----------------+ | ASCII('Oceans') | +-----------------+ | 79 | +-----------------+
Lembre-se de que apenas o mais à esquerda o código ASCII do caractere é retornado. Portanto, fazer o seguinte produz o mesmo resultado:
SELECT ASCII('O');
Resultado:
+------------+ | ASCII('O') | +------------+ | 79 | +------------+
Veja como
ASCII()
Funciona no MariaDB para mais exemplos. O ORD()
Função
O
ORD()
A função funciona da mesma maneira, exceto que pode manipular caracteres de vários bytes. Aqui está o mesmo exemplo acima, mas usando
ORD()
em vez de ASCII()
:SELECT ORD('Oceans');
Resultado:
+---------------+ | ORD('Oceans') | +---------------+ | 79 | +---------------+
E aqui está em um caractere de vários bytes:
SELECT ORD('©');
Resultado:
+-----------+ | ORD('©') | +-----------+ | 49833 | +-----------+
Veja como
ORD()
Funciona no MariaDB para mais exemplos.