sql >> Database teknologi >  >> RDS >> Mysql

Sådan finder du ASCII-koden for en given karakter i MySQL

I MySQL kan du bruge ASCII() funktion til at returnere ASCII-koden for et givet tegn. Mere specifikt returnerer den ASCII-koden for tegnet længst til venstre i en given streng.

Du kan også bruge ORD() , som fungerer på samme måde, bortset fra at den også understøtter multibyte-tegn.

Syntaks

Her er syntaksen for ASCII() funktion:

ASCII(str)

Hvor str er den streng, som du vil have ASCII-koden for tegnet længst til venstre fra.

Eksempel

Her er et eksempel:

SELECT ASCII('Z');

Resultat:

+------------+
| ASCII('Z') |
+------------+
|         90 |
+------------+

Så vi kan se fra dette eksempel, at det store bogstav Z har en ASCII-kode på 90.

Bemærk, at der er en anden ASCII-kode for store bogstaver vs. små bogstaver. Så for at få ASCII-koden for små bogstaver z , skal vi angive små bogstaver z som argumentet:

SELECT ASCII('z');

Resultat:

+------------+
| ASCII('z') |
+------------+
|        122 |
+------------+

Og som nævnt er det kun tegnet længst til venstre, der returneres:

SELECT ASCII('Zz');

Resultat:

+-------------+
| ASCII('Zz') |
+-------------+
|          90 |
+-------------+

Et alternativ:ORD()-funktionen

Du kan også bruge ORD() funktion til at returnere ASCII-værdien af ​​et tegn.

SELECT ORD('Z');

Resultat:

+----------+
| ORD('Z') |
+----------+
|       90 |
+----------+

Forskellen mellem ASCII() og ORD() er det, ORD() kan også returnere værdier for multibyte-tegn, mens ASCII() er begrænset til kun ASCII-området.


  1. Sådan opretter du en visning i SQL Server

  2. ZDLRA – RMAN-20035 ugyldig høj RECID

  3. Undslippende enkelt citat i SQL Server

  4. Genbruger du SqlCommand?