MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

2 maneiras de retornar o código ASCII para um determinado caractere no MariaDB


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.