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