sql >> Database >  >> RDS >> MariaDB

2 manieren om de ASCII-code voor een bepaald personage in MariaDB te retourneren

MariaDB bevat twee ingebouwde functies waarmee we de ASCII-code van een bepaald teken kunnen krijgen.

Deze functies zijn:

  • ASCII()
  • ORD()

Beide functies doen hetzelfde, behalve dat ORD() kan multi-byte tekens aan (terwijl ASCII() kan niet).

Hieronder staan ​​voorbeelden van elke functie.

De ASCII() Functie

De ASCII() functie retourneert de numerieke ASCII-waarde van het meest linkse teken van zijn stringargument.

Voorbeeld:

SELECT ASCII('Oceans');

Resultaat:

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

Houd er rekening mee dat alleen de meest linkse de ASCII-code van het teken wordt geretourneerd. Daarom levert het volgende hetzelfde resultaat op:

SELECT ASCII('O');

Resultaat:

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

Zie hoe ASCII() Werkt in MariaDB voor meer voorbeelden.

De ORD() Functie

De ORD() functie werkt op dezelfde manier, behalve dat het multi-byte tekens kan verwerken.

Hier is hetzelfde voorbeeld van hierboven, maar met ORD() in plaats van ASCII() :

SELECT ORD('Oceans');

Resultaat:

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

En hier is het op een multi-byte teken:

SELECT ORD('©');

Resultaat:

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

Zie hoe ORD() Werkt in MariaDB voor meer voorbeelden.


  1. Hoe een PostgreSQL-database verwijderen als er actieve verbindingen mee zijn?

  2. Hoe krijg ik psycopg2-registratie van de uitvoeringstijd van de query?

  3. 4 manieren om alle tabellen in een MariaDB-database weer te geven

  4. MariaDB SQL-setoperators