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.