sql >> Databáze >  >> RDS >> Mysql

Jak najít ASCII kód ​​pro daný znak v MySQL

V MySQL můžete použít ASCII() funkce, která vrátí kód ASCII pro daný znak. Přesněji řečeno, vrací kód ASCII pro znak zcela vlevo v daném řetězci.

Můžete také použít ORD() , který funguje stejným způsobem, kromě toho, že také podporuje vícebajtové znaky.

Syntaxe

Zde je syntaxe pro ASCII() funkce:

ASCII(str)

Kde str je řetězec, ze kterého chcete ASCII kód ​​znaku zcela vlevo.

Příklad

Zde je příklad:

SELECT ASCII('Z');

Výsledek:

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

Z tohoto příkladu tedy vidíme, že velké písmeno Z má ASCII kód ​​90.

Všimněte si, že existuje jiný kód ASCII pro velká a malá písmena. Chcete-li získat ASCII kód ​​pro malá písmena z , museli bychom zadat malá písmena z jako argument:

SELECT ASCII('z');

Výsledek:

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

A jak již bylo zmíněno, vrátí se pouze znak zcela vlevo:

SELECT ASCII('Zz');

Výsledek:

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

Alternativa:Funkce ORD()

Můžete také použít ORD() funkce pro vrácení hodnoty ASCII znaku.

SELECT ORD('Z');

Výsledek:

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

Rozdíl mezi ASCII() a ORD() je to, ORD() může také vrátit hodnoty pro vícebajtové znaky, zatímco ASCII() je omezena pouze na rozsah ASCII.


  1. hasMany volal s něčím, co není instancí Sequelize.Model

  2. varbinary na řetězec na SQL Server

  3. Maximální velikost proměnné varchar(max).

  4. Automatické verzování dat na serveru MariaDB 10.3