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.