Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да намерите ASCII кода за даден символ в MySQL

В MySQL можете да използвате ASCII() функция за връщане на ASCII кода за даден знак. По-конкретно, той връща ASCII кода за най-левия знак в даден низ.

Можете също да използвате ORD() , който работи по същия начин, с изключение на това, че поддържа многобайтови знаци.

Синтаксис

Ето синтаксиса за ASCII() функция:

ASCII(str)

Където str е низът, от който искате ASCII кода на най-левия знак.

Пример

Ето един пример:

SELECT ASCII('Z');

Резултат:

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

Така че можем да видим от този пример, че главната буква Z има ASCII код 90.

Имайте предвид, че има различен ASCII код за главни и малки букви. Така че, за да получите ASCII кода за малките букви z , ще трябва да предоставим малките букви z като аргумент:

SELECT ASCII('z');

Резултат:

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

И както споменахме, се връща само най-левият знак:

SELECT ASCII('Zz');

Резултат:

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

Алтернатива:Функцията ORD()

Можете също да използвате ORD() функция за връщане на ASCII стойността на символ.

SELECT ORD('Z');

Резултат:

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

Разликата между ASCII() и ORD() това е ORD() може също да връща стойности за многобайтови знаци, докато ASCII() е ограничен само до диапазона на 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. Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА) (Mysql::Error)

  2. Съобщение за грешка в синтаксиса на MySQL Операнд трябва да съдържа 1 колона(и)

  3. Какъв е еквивалентът на SQL Server на ELT() в MySQL?

  4. Публикувайте и получавайте едновременно в php

  5. Как да работите с MySQL подзаявки