sql >> Databasteknik >  >> RDS >> MariaDB

2 sätt att returnera ASCII-koden för en given karaktär i MariaDB

MariaDB innehåller två inbyggda funktioner som gör att vi kan hämta ASCII-koden från ett givet tecken.

Dessa funktioner är:

  • ASCII()
  • ORD()

Båda dessa funktioner gör samma sak, förutom att ORD() kan hantera tecken med flera byte (medan ASCII() kan inte).

Nedan finns exempel på varje funktion.

ASCII() Funktion

ASCII() funktion returnerar det numeriska ASCII-värdet för tecknet längst till vänster i dess strängargument.

Exempel:

SELECT ASCII('Oceans');

Resultat:

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

Tänk på att endast längst till vänster tecknets ASCII-kod returneras. Följande ger därför samma resultat:

SELECT ASCII('O');

Resultat:

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

Se hur ASCII() Fungerar i MariaDB för fler exempel.

ORD() Funktion

ORD() Funktionen fungerar på samma sätt, förutom att den kan hantera tecken med flera byte.

Här är samma exempel från ovan, men med ORD() istället för ASCII() :

SELECT ORD('Oceans');

Resultat:

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

Och här är det på ett multi-byte tecken:

SELECT ORD('©');

Resultat:

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

Se hur ORD() Fungerar i MariaDB för fler exempel.


  1. Hur man anger sorteringen i en fråga i SQL Server (T-SQL)

  2. Hur dekrypterar man ett lösenord från SQL-servern?

  3. Hur man kontrollerar om mysql-databas finns

  4. Betydelsen av transaktionslogg i SQL Server