Pokud budete někdy potřebovat najít kód ASCII pro daný znak při použití serveru SQL Server, T-SQL ASCII()
funkce je pravděpodobně to, co potřebujete.
ASCII()
funkce vrací hodnotu kódu ASCII znaku zcela vlevo znakového výrazu. Jednoduše zadejte znak jako argument a SQL Server vrátí hodnotu ASCII tohoto znaku (nebo znaku zcela vlevo v řetězci).
Syntaxe
Syntaxe vypadá takto:
ASCII ( character_expression )
Kde znakový_výraz je výraz typu char nebo varchar .
Příklad
Zde je příklad, jak zjistit hodnotu ASCII písmene A
:
SELECT ASCII('A');
Výsledek:
65
Na tomto příkladu tedy vidíme, že písmeno A
má kód hodnoty ASCII 65.
Rozlišování malých a velkých písmen
Všimněte si, že velká a malá písmena mají různé hodnoty ASCII. Pokud tedy použijeme malé a
dostaneme jinou hodnotu:
SELECT ASCII('a');
Výsledek:
97
Pouze znak nejvíce vlevo
Všimněte si také, že ASCII()
funkce vrací pouze hodnotu ASCII pro znak zcela vlevo:
SELECT ASCII('Aa');
Výsledek:
65
Znaky Unicode
Pokud máte znaky, které spadají mimo rozsah ASCII, můžete použít UNICODE()
místo toho vrátí hodnotu Unicode. Tato funkce bude fungovat také se znaky ASCII, protože prvních 128 bodů kódu Unicode je vyhrazeno hodnotám ASCII.