Hvis du nogensinde har brug for at finde ASCII-koden for et givet tegn, når du bruger SQL Server, skal T-SQL ASCII() funktion er sandsynligvis, hvad du har brug for.
ASCII() funktion returnerer ASCII-kodeværdien af tegnet længst til venstre i et tegnudtryk. Angiv blot tegnet som et argument, og SQL Server vil returnere ASCII-værdien af det pågældende tegn (eller tegnet længst til venstre i strengen).
Syntaks
Syntaksen ser sådan ud:
ASCII ( character_expression )
Hvor character_expression er et udtryk af typen char eller varchar .
Eksempel
Som et eksempel, her er, hvordan du finder ud af ASCII-værdien af bogstavet A :
SELECT ASCII('A'); Resultat:
65
Så ved dette eksempel kan vi se, at bogstavet A har en ASCII-værdikode på 65.
Skabsfølsomhed
Bemærk, at store og små bogstaver har forskellige ASCII-værdier. Så hvis vi bruger et lille a vi får en anden værdi:
SELECT ASCII('a'); Resultat:
97
Kun tegn længst til venstre
Bemærk også, at ASCII() funktion returnerer kun ASCII-værdien for tegnet længst til venstre:
SELECT ASCII('Aa'); Resultat:
65
Unicode-tegn
Hvis du har tegn, der falder uden for ASCII-området, kan du bruge UNICODE() funktion for at returnere Unicode-værdien i stedet for. Denne funktion fungerer også på ASCII-tegn, da de første 128 Unicode-kodepunkter er dedikeret til ASCII-værdierne.