MariaDB
 sql >> Database >  >> RDS >> MariaDB

2 modi per restituire il codice ASCII per un determinato carattere in MariaDB

MariaDB include due funzioni integrate che ci consentono di ottenere il codice ASCII da un determinato carattere.

Queste funzioni sono:

  • ASCII()
  • ORD()

Entrambe queste funzioni fanno la stessa cosa, tranne che ORD() può gestire caratteri multi-byte (mentre ASCII() non posso).

Di seguito sono riportati esempi di ciascuna funzione.

Il ASCII() Funzione

Il ASCII() La funzione restituisce il valore numerico ASCII del carattere più a sinistra del suo argomento stringa.

Esempio:

SELECT ASCII('Oceans');

Risultato:

+-----------------+
| ASCII('Oceans') |
+-----------------+
|              79 |
+-----------------+

Tieni presente che solo l'più a sinistra viene restituito il codice ASCII del carattere. Pertanto, fare quanto segue produce lo stesso risultato:

SELECT ASCII('O');

Risultato:

+------------+
| ASCII('O') |
+------------+
|         79 |
+------------+

Guarda come ASCII() Funziona in MariaDB per ulteriori esempi.

Il ORD() Funzione

Il ORD() la funzione funziona allo stesso modo, tranne per il fatto che può gestire caratteri multi-byte.

Ecco lo stesso esempio sopra, ma usando ORD() invece di ASCII() :

SELECT ORD('Oceans');

Risultato:

+---------------+
| ORD('Oceans') |
+---------------+
|            79 |
+---------------+

Ed eccolo su un carattere multibyte:

SELECT ORD('©');

Risultato:

+-----------+
| ORD('©')  |
+-----------+
|     49833 |
+-----------+

Guarda come ORD() Funziona in MariaDB per ulteriori esempi.