sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man returnerar ASCII-kodvärdet för en given karaktär i SQL Server

Om du någonsin behöver hitta ASCII-koden för ett givet tecken när du använder SQL Server, T-SQL ASCII() funktion är förmodligen vad du behöver.

ASCII() funktion returnerar ASCII-kodvärdet för tecknet längst till vänster i ett teckenuttryck. Ange helt enkelt tecknet som ett argument så returnerar SQL Server ASCII-värdet för det tecknet (eller tecknet längst till vänster i strängen).

Syntax

Syntaxen ser ut så här:

ASCII ( character_expression )

Där character_expression är ett uttryck av typen char eller varchar .

Exempel

Som ett exempel, här är hur du kan ta reda på ASCII-värdet för bokstaven A :

SELECT ASCII('A');

Resultat:

65

Så i det här exemplet kan vi se att bokstaven A har en ASCII-värdekod på 65.

Skiftlägeskänslighet

Observera att versaler och gemener har olika ASCII-värden. Så om vi använder en liten a vi får ett annat värde:

SELECT ASCII('a');

Resultat:

97

Endast tecken längst till vänster

Observera också att ASCII() funktion returnerar endast ASCII-värdet för tecknet längst till vänster:

SELECT ASCII('Aa');

Resultat:

65

Unicode-tecken

Om du har tecken som faller utanför ASCII-intervallet kan du använda UNICODE() funktion för att returnera Unicode-värdet istället. Den här funktionen fungerar även på ASCII-tecken, förutsatt att de första 128 Unicode-kodpunkterna är dedikerade till ASCII-värdena.


  1. 3 sätt att använda ALLT i SQL Server

  2. 4 Out-of-the-box SQL-datakonverteringsmetoder och användningsfall

  3. Hur man massuppdateringar sekvens-ID postgreSQL för alla tabeller

  4. Beräkna decil från senaste i MySQL