W MySQL, ASCII()
funkcja zwraca numeryczny kod ASCII skrajnego lewego znaku danego ciągu. Podajesz ciąg jako argument.
Ten artykuł zawiera przykłady użycia.
Składnia
Składnia wygląda tak:
ASCII(str)
Gdzie str
jest ciągiem, z którego chcesz otrzymać kod ASCII znaku znajdującego się najbardziej po lewej stronie.
Przykład 1 – Podstawowe użycie
Oto przykład do zademonstrowania.
SELECT ASCII('MySQL');
Wynik:
+----------------+ | ASCII('MySQL') | +----------------+ | 77 | +----------------+
Widzimy więc, że kod ASCII dla litery M to 77 .
Aby było absolutnie jasne, zdobądźmy kod ASCII dla każdej litery:
SELECT ASCII('M'), ASCII('y'), ASCII('S'), ASCII('Q'), ASCII('L');
Wynik:
+------------+------------+------------+------------+------------+ | ASCII('M') | ASCII('y') | ASCII('S') | ASCII('Q') | ASCII('L') | +------------+------------+------------+------------+------------+ | 77 | 121 | 83 | 81 | 76 | +------------+------------+------------+------------+------------+
Przykład 2 – Rozróżnianie wielkości liter
Znaki pisane wielkimi literami mają inny kod ASCII niż ich odpowiedniki pisane małymi literami. Przykład:
SELECT ASCII('m'), ASCII('M');
Wynik:
+------------+------------+ | ASCII('m') | ASCII('M') | +------------+------------+ | 109 | 77 | +------------+------------+
Przykład 3 – Przykład bazy danych
Oto przykład użycia ASCII()
funkcja w zapytaniu do bazy danych.
USE Music; SELECT AlbumName, ASCII(AlbumName) AS 'ASCII code of leftmost character' FROM Albums LIMIT 10;
Wynik:
+-------------------------+----------------------------------+ | AlbumName | ASCII code of leftmost character | +-------------------------+----------------------------------+ | Powerslave | 80 | | Powerage | 80 | | Singing Down the Lane | 83 | | Ziltoid the Omniscient | 90 | | Casualties of Cool | 67 | | Epicloud | 69 | | Somewhere in Time | 83 | | Piece of Mind | 80 | | Killers | 75 | | No Prayer for the Dying | 78 | +-------------------------+----------------------------------+
Przykład 4 – Postać z prawej strony
W tym przykładzie zwracam kod ASCII najbardziej prawego znak.
USE Music; SELECT AlbumName, RIGHT(AlbumName, 1) 'Rightmost character', ASCII(RIGHT(AlbumName, 1)) 'ASCII code' FROM Albums LIMIT 10;
Wynik:
+-------------------------+---------------------+------------+ | AlbumName | Rightmost character | ASCII code | +-------------------------+---------------------+------------+ | Powerslave | e | 101 | | Powerage | e | 101 | | Singing Down the Lane | e | 101 | | Ziltoid the Omniscient | t | 116 | | Casualties of Cool | l | 108 | | Epicloud | d | 100 | | Somewhere in Time | e | 101 | | Piece of Mind | d | 100 | | Killers | s | 115 | | No Prayer for the Dying | g | 103 | +-------------------------+---------------------+------------+