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

2 måder at returnere ASCII-koden for en given karakter i MariaDB

MariaDB indeholder to indbyggede funktioner, der giver os mulighed for at hente ASCII-koden fra et givet tegn.

Disse funktioner er:

  • ASCII()
  • ORD()

Begge disse funktioner gør det samme, bortset fra at ORD() kan håndtere multi-byte tegn (hvorimod ASCII() kan ikke).

Nedenfor er eksempler på hver funktion.

ASCII() Funktion

ASCII() funktion returnerer den numeriske ASCII-værdi af tegnet længst til venstre i dets strengargument.

Eksempel:

SELECT ASCII('Oceans');

Resultat:

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

Husk, at kun den længst til venstre karakterens ASCII-kode returneres. Derfor giver det samme resultat at gøre følgende:

SELECT ASCII('O');

Resultat:

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

Se hvordan ASCII() Arbejder i MariaDB for flere eksempler.

ORD() Funktion

ORD() funktion fungerer på samme måde, bortset fra at den kan håndtere multi-byte tegn.

Her er det samme eksempel fra oven, men ved at bruge ORD() i stedet for ASCII() :

SELECT ORD('Oceans');

Resultat:

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

Og her er det på et multi-byte tegn:

SELECT ORD('©');

Resultat:

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

Se hvordan ORD() Fungerer i MariaDB for flere eksempler.


  1. Visning af data i en RecyclerView

  2. Tager rekorden med max dato

  3. Python:bruge mysqldb til at importere en MySQL-tabel som en ordbog?

  4. Tæller DISTINCT over flere kolonner