Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zwrócić wartość kodu ASCII dla danego znaku w SQL Server

Jeśli kiedykolwiek będziesz musiał znaleźć kod ASCII dla danego znaku podczas korzystania z SQL Server, T-SQL ASCII() funkcja jest prawdopodobnie tym, czego potrzebujesz.

ASCII() funkcja zwraca wartość kodu ASCII skrajnego lewego znaku wyrażenia znakowego. Po prostu podaj znak jako argument, a SQL Server zwróci wartość ASCII tego znaku (lub skrajny lewy znak w ciągu).

Składnia

Składnia wygląda tak:

ASCII ( character_expression )

Gdzie character_expression jest wyrażeniem typu char lub varchar .

Przykład

Jako przykład, oto jak można znaleźć wartość ASCII litery A :

SELECT ASCII('A');

Wynik:

65

W tym przykładzie widzimy, że litera A ma kod wartości ASCII 65.

Rozróżnianie wielkości liter

Zauważ, że wielkie i małe litery mają różne wartości ASCII. Więc jeśli użyjemy małej litery a otrzymujemy inną wartość:

SELECT ASCII('a');

Wynik:

97

Tylko znak z lewej strony

Zauważ również, że ASCII() funkcja zwraca tylko wartość ASCII dla skrajnego lewego znaku:

SELECT ASCII('Aa');

Wynik:

65

Znaki Unicode

Jeśli masz znaki spoza zakresu ASCII, możesz użyć UNICODE() funkcja, aby zamiast tego zwrócić wartość Unicode. Ta funkcja działa również na znakach ASCII, biorąc pod uwagę, że pierwsze 128 punktów kodowych Unicode jest dedykowanych wartościom 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. SQL Server:użyj parametru w CREATE DATABASE

  2. SQL Server - sprzężenie wewnętrzne podczas aktualizacji

  3. Importuj plik CSV do SQL Server

  4. Łączenie się z MS SQL Server z uwierzytelnianiem Windows przy użyciu Pythona?

  5. Najwydajniejszy sposób T-SQL na wypełnienie zmiennej po lewej stronie do określonej długości?