sql >> Databáze >  >> RDS >> Sqlserver

Jak vrátit hodnotu ASCII kódu pro daný znak v SQL Server

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.


  1. gem install pg nefunguje na OSX Lion

  2. Identifikace a správa kritických přístupových aplikací během vývojového projektu

  3. Připojujete se k databázi Oracle přes C#?

  4. Co je STATISTICS TIME v SQL Server?