sql >> Databáze >  >> RDS >> MariaDB

2 způsoby, jak vrátit kód ASCII pro danou postavu v MariaDB

MariaDB obsahuje dvě vestavěné funkce, které nám umožňují získat ASCII kód ​​z daného znaku.

Tyto funkce jsou:

  • ASCII()
  • ORD()

Obě tyto funkce dělají totéž, kromě toho ORD() dokáže zpracovat vícebajtové znaky (zatímco ASCII() nemůže).

Níže jsou uvedeny příklady každé funkce.

ASCII() Funkce

ASCII() funkce vrací číselnou hodnotu ASCII znaku nejvíce vlevo v argumentu řetězce.

Příklad:

SELECT ASCII('Oceans');

Výsledek:

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

Mějte na paměti, že pouze zcela vlevo je vrácen ASCII kód ​​postavy. Provedením následujícího tedy dosáhnete stejného výsledku:

SELECT ASCII('O');

Výsledek:

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

Viz Jak ASCII() Funguje v MariaDB pro více příkladů.

ORD() Funkce

ORD() funguje stejně, až na to, že zvládne vícebajtové znaky.

Zde je stejný příklad výše, ale s použitím ORD() místo ASCII() :

SELECT ORD('Oceans');

Výsledek:

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

A tady je to na vícebajtovém znaku:

SELECT ORD('©');

Výsledek:

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

Viz Jak ORD() Více příkladů funguje v MariaDB.


  1. OPRAVA:MySQL – příkaz SELECT odepřen uživateli

  2. Je ovladač MariaDB JDBC ovlivněn zranitelností Log4j?

  3. Jak porovnat dvě tabulky sloupec po sloupci v oracle

  4. Jak formátovat čísla v SQL Server