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.