Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exemplos ASCII() – MySQL


No MySQL, o ASCII() A função retorna o código numérico ASCII do caractere mais à esquerda de uma determinada string. Você fornece a string como um argumento.

Este artigo contém exemplos de uso.


Sintaxe


A sintaxe fica assim:
ASCII(str)

Onde str é a string da qual você deseja o código ASCII do caractere mais à esquerda.

Exemplo 1 – Uso básico


Aqui está um exemplo para demonstrar.
SELECT ASCII('MySQL');

Resultado:
+----------------+
| ASCII('MySQL') |
+----------------+
|             77 |
+----------------+

Assim, podemos ver que o código ASCII para a letra M é 77 .

Para ser absolutamente claro, vamos obter o código ASCII para cada letra:
SELECT 
  ASCII('M'),
  ASCII('y'),
  ASCII('S'),
  ASCII('Q'),
  ASCII('L');

Resultado:
+------------+------------+------------+------------+------------+
| ASCII('M') | ASCII('y') | ASCII('S') | ASCII('Q') | ASCII('L') |
+------------+------------+------------+------------+------------+
|         77 |        121 |         83 |         81 |         76 |
+------------+------------+------------+------------+------------+

Exemplo 2 – Sensibilidade entre maiúsculas e minúsculas


Caracteres maiúsculos têm um código ASCII diferente de suas contrapartes minúsculas. Exemplo:
SELECT 
  ASCII('m'),
  ASCII('M');

Resultado:
+------------+------------+
| ASCII('m') | ASCII('M') |
+------------+------------+
|        109 |         77 |
+------------+------------+

Exemplo 3 – Um exemplo de banco de dados


Aqui está um exemplo de uso do ASCII() função em uma consulta de banco de dados.
USE Music;
SELECT 
  AlbumName, 
  ASCII(AlbumName) AS 'ASCII code of leftmost character'
FROM Albums
LIMIT 10;

Resultado:
+-------------------------+----------------------------------+
| AlbumName               | ASCII code of leftmost character |
+-------------------------+----------------------------------+
| Powerslave              |                               80 |
| Powerage                |                               80 |
| Singing Down the Lane   |                               83 |
| Ziltoid the Omniscient  |                               90 |
| Casualties of Cool      |                               67 |
| Epicloud                |                               69 |
| Somewhere in Time       |                               83 |
| Piece of Mind           |                               80 |
| Killers                 |                               75 |
| No Prayer for the Dying |                               78 |
+-------------------------+----------------------------------+

Exemplo 4 – Caractere mais à direita


Neste exemplo eu retorno o código ASCII do mais à direita personagem.
USE Music;
SELECT 
  AlbumName,
  RIGHT(AlbumName, 1) 'Rightmost character',
  ASCII(RIGHT(AlbumName, 1)) 'ASCII code'
FROM Albums
LIMIT 10;

Resultado:
+-------------------------+---------------------+------------+
| AlbumName               | Rightmost character | ASCII code |
+-------------------------+---------------------+------------+
| Powerslave              | e                   |        101 |
| Powerage                | e                   |        101 |
| Singing Down the Lane   | e                   |        101 |
| Ziltoid the Omniscient  | t                   |        116 |
| Casualties of Cool      | l                   |        108 |
| Epicloud                | d                   |        100 |
| Somewhere in Time       | e                   |        101 |
| Piece of Mind           | d                   |        100 |
| Killers                 | s                   |        115 |
| No Prayer for the Dying | g                   |        103 |
+-------------------------+---------------------+------------+