В MySQL, ORD() функцията връща числовата стойност на най-левия знак на даден низ. Вие предоставяте низа като аргумент.
Ако най-левият знак е многобайтов символ, върнатата стойност се изчислява от числовите стойности на съставните му байтове. Ако най-левият знак не е многобайтов знак, връщаната стойност е неговия ASCII код (който е същият резултат като при използване на ASCII() функция).
Синтаксис
Синтаксисът е така:
ORD(str)
Където str е низът, от който искате цифровия код на най-левия знак.
Пример 1 – Основна употреба
Ето пример за демонстрация.
SELECT ORD('MySQL');
Резултат:
+----------------+
| ASCII('MySQL') |
+----------------+
| 77 |
+----------------+
Така можем да видим, че цифрата за буквата M е 77 . Това е точно същият резултат, който бихме получили, ако използваме ASCII() функция, защото буквата M попада в обхвата на ASCII.
Ето пример с двете функции една до друга:
SELECT
ASCII('M'),
ORD('M');
Резултат:
+------------+----------+
| ASCII('M') | ORD('M') |
+------------+----------+
| 77 | 77 |
+------------+----------+
Пример 2 – Многобайтови символи
Ето пример, който използва многобайтови знаци.
SELECT
ORD('€'),
ORD('á'),
ORD('仮'),
ORD('平'),
ORD('✓');
Резултат:
+------------+-----------+------------+------------+------------+
| ORD('€') | ORD('á') | ORD('仮') | ORD('平') | ORD('✓') |
+------------+-----------+------------+------------+------------+
| 14844588 | 50081 | 14990254 | 15055283 | 14851219 |
+------------+-----------+------------+------------+------------+
Пример 2 – Чувствителност на малки и малки букви
Знаците с главни букви имат различна цифрова стойност от техните двойници с малки букви. Пример:
SELECT
ORD('A'),
ORD('a');
Резултат:
+----------+----------+
| ORD('A') | ORD('a') |
+----------+----------+
| 65 | 97 |
+----------+----------+