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

Как да върнете стойността на ASCII кода за даден знак в SQL Server

Ако някога се наложи да намерите ASCII кода за даден знак, когато използвате SQL Server, T-SQL ASCII() функцията вероятно е това, от което се нуждаете.

ASCII() функцията връща стойността на ASCII кода на най-левия знак на символен израз. Просто предоставете знака като аргумент и SQL Server ще върне ASCII стойността на този знак (или най-левия знак в низа).

Синтаксис

Синтаксисът е така:

ASCII ( character_expression )

Където израз на символа е израз от тип char или varchar .

Пример

Като пример, ето как ще разберете ASCII стойността на буквата A :

SELECT ASCII('A');

Резултат:

65

Така че от този пример можем да видим, че буквата A има ASCII код на стойност 65.

Чувствителност на главни и малки букви

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

SELECT ASCII('a');

Резултат:

97

Само най-ляв знак

Също така имайте предвид, че ASCII() функцията връща ASCII стойността само за най-левия знак:

SELECT ASCII('Aa');

Резултат:

65

Уникод символи

Ако имате знаци, които попадат извън обхвата на ASCII, можете да използвате UNICODE() функция, за да върне стойността на Unicode вместо това. Тази функция ще работи и върху ASCII знаци, като се има предвид, че първите 128 Unicode кодови точки са посветени на 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. DATEFROMPARTS() Примери в SQL Server (T-SQL)

  2. поръчка чрез newid() - как работи?

  3. Условно JOIN изявление SQL Server

  4. Проверка на архивиране на SQL Server

  5. ListAGG в SQLSERVER