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 | +----------+----------+