Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak znaleźć kod ASCII dla danego znaku w MySQL?

W MySQL możesz użyć ASCII() funkcja zwracająca kod ASCII dla danego znaku. Dokładniej, zwraca kod ASCII dla skrajnego lewego znaku w danym ciągu.

Możesz także użyć ORD() , który działa w ten sam sposób, z tą różnicą, że obsługuje również znaki wielobajtowe.

Składnia

Oto składnia ASCII() funkcja:

ASCII(str)

Gdzie str jest ciągiem, z którego chcesz otrzymać kod ASCII znaku znajdującego się najbardziej po lewej stronie.

Przykład

Oto przykład:

SELECT ASCII('Z');

Wynik:

+------------+
| ASCII('Z') |
+------------+
|         90 |
+------------+

Widzimy więc na tym przykładzie, że wielka litera Z ma kod ASCII 90.

Zauważ, że istnieje inny kod ASCII dla wielkich liter i małych liter. Aby uzyskać kod ASCII dla małych liter z , musielibyśmy podać małe litery z jako argument:

SELECT ASCII('z');

Wynik:

+------------+
| ASCII('z') |
+------------+
|        122 |
+------------+

Jak wspomniano, zwracany jest tylko znak skrajny lewy:

SELECT ASCII('Zz');

Wynik:

+-------------+
| ASCII('Zz') |
+-------------+
|          90 |
+-------------+

Alternatywa:funkcja ORD()

Możesz także użyć ORD() funkcja zwracająca wartość ASCII znaku.

SELECT ORD('Z');

Wynik:

+----------+
| ORD('Z') |
+----------+
|       90 |
+----------+

Różnica między ASCII() i ORD() jest to, ORD() może również zwracać wartości dla znaków wielobajtowych, podczas gdy ASCII() ogranicza się tylko do zakresu ASCII.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć nowego użytkownika i przyznać uprawnienia w MySQL

  2. Rozwiązywanie problemów Nielegalna mieszanka błędów sortowania w mysql

  3. Jak sprawdzić wersję MySQL

  4. Jak zgłosić błąd w funkcji MySQL

  5. Zapytanie SQL zwraca dane z wielu tabel