sql >> Database >  >> RDS >> Mysql

Hoe de ASCII-code voor een bepaald personage te vinden in MySQL

In MySQL kunt u de ASCII() functie om de ASCII-code voor een bepaald teken te retourneren. Meer specifiek geeft het de ASCII-code terug voor het meest linkse teken in een gegeven string.

U kunt ook ORD() . gebruiken , dat op dezelfde manier werkt, behalve dat het ook multibyte-tekens ondersteunt.

Syntaxis

Dit is de syntaxis voor de ASCII() functie:

ASCII(str)

Waar str is de tekenreeks waarvan u de ASCII-code van het meest linkse teken wilt hebben.

Voorbeeld

Hier is een voorbeeld:

SELECT ASCII('Z');

Resultaat:

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

Dus we kunnen aan dit voorbeeld zien dat de hoofdletter Z heeft een ASCII-code van 90.

Merk op dat er een andere ASCII-code is voor hoofdletters versus kleine letters. Dus om de ASCII-code te krijgen voor de kleine letters z , moeten we de kleine letters z . opgeven als het argument:

SELECT ASCII('z');

Resultaat:

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

En zoals vermeld, wordt alleen het meest linkse teken geretourneerd:

SELECT ASCII('Zz');

Resultaat:

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

Een alternatief:de ORD()-functie

U kunt ook de ORD() . gebruiken functie om de ASCII-waarde van een teken te retourneren.

SELECT ORD('Z');

Resultaat:

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

Het verschil tussen ASCII() en ORD() is dat, ORD() kan ook waarden retourneren voor multibyte-tekens terwijl ASCII() is beperkt tot alleen het ASCII-bereik.


  1. Anoniem TABLE- of VARRAY-type in Oracle

  2. ver.2 PyGreSQL ERROR:from _pg import * ImportError:DLL load failed:De opgegeven module kon niet worden gevonden

  3. Bijhouden op kolom- en rijniveau bij samenvoegreplicatie

  4. Opnieuw en opnieuw! Terugkerende gebeurtenissen in een gegevensmodel beheren