I MySQL, ORD() funktion returnerar det numeriska värdet för tecknet längst till vänster i en given sträng. Du anger strängen som ett argument.
Om tecknet längst till vänster är ett multibyte-tecken, beräknas det returnerade värdet från de numeriska värdena för dess ingående byte. Om tecknet längst till vänster inte är ett multibytetecken är returvärdet dess ASCII-kod (vilket är samma resultat som när du använder ASCII() funktion).
Syntax
Syntaxen ser ut så här:
ORD(str)
Där str är strängen från vilken du vill ha den numeriska koden för tecknet längst till vänster.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT ORD('MySQL');
Resultat:
+----------------+
| ASCII('MySQL') |
+----------------+
| 77 |
+----------------+
Så vi kan se att siffran för bokstaven M är 77 . Detta är exakt samma resultat som vi skulle få om vi använder ASCII() funktion, eftersom bokstaven M faller inom ASCII-intervallet.
Här är ett exempel med de två funktionerna sida vid sida:
SELECT
ASCII('M'),
ORD('M');
Resultat:
+------------+----------+
| ASCII('M') | ORD('M') |
+------------+----------+
| 77 | 77 |
+------------+----------+
Exempel 2 – Multibyte-tecken
Här är ett exempel som använder multibyte-tecken.
SELECT
ORD('€'),
ORD('á'),
ORD('仮'),
ORD('平'),
ORD('✓');
Resultat:
+------------+-----------+------------+------------+------------+
| ORD('€') | ORD('á') | ORD('仮') | ORD('平') | ORD('✓') |
+------------+-----------+------------+------------+------------+
| 14844588 | 50081 | 14990254 | 15055283 | 14851219 |
+------------+-----------+------------+------------+------------+
Exempel 2 – skiftlägeskänslighet
Versaler har ett annat numeriskt värde än sina gemener. Exempel:
SELECT
ORD('A'),
ORD('a');
Resultat:
+----------+----------+
| ORD('A') | ORD('a') |
+----------+----------+
| 65 | 97 |
+----------+----------+