Megosztás a következőn keresztül:


ASCII (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Visszaadja a karakterkifejezés ballegballegosabb karakterének ASCII kódértékét.

Transact-SQL szintaxis konvenciók

Szemantika

ASCII ( character_expression )  

Arguments

character_expression
Char vagyvarchar típusú kifejezés.

Visszatérési típusok

int

Megjegyzések

Az ASCII az American S tandard Códa jelentése: Information Interchange. Ez a modern számítógépek karakterkódolási szabványaként szolgál. Az ASCII karakterek listájáért lásd az ASCII Nyomtatható karakterek szekcióját.

Az ASCII egy 7 bites karakterkészlet. A kiterjesztett ASCII vagy magas ASCII egy 8 bites karakterhalmaz, amelyet a ASCII függvény nem kezel.

Példák

A. Ez a példa ASCII karakterkészletet feltételez, és 6 karakter értékét adja vissza ASCII .

SELECT ASCII('A') AS A, ASCII('B') AS B,   
ASCII('a') AS a, ASCII('b') AS b,  
ASCII(1) AS [1], ASCII(2) AS [2];  

Itt van az eredmények összessége.

A           B           a           b           1           2  
----------- ----------- ----------- ----------- ----------- -----------  
65          66          97          98          49          50  

B. Ez a példa azt mutatja, hogyan tér vissza helyesen egy 7 bites ASCII érték, de egy 8 bites kiterjesztett ASCII értéket nem kezelnek.

SELECT ASCII('P') AS [ASCII], ASCII('æ') AS [Extended_ASCII];

Itt van az eredmények összessége.

ASCII       Extended_ASCII
----------- --------------
80          195

Annak ellenőrzéséhez, hogy a fenti eredmények megfelelnek-e a helyes karakterkód ponthoz, használjuk a kimeneti értékeket az CHAR or NCHAR függvényrel:

SELECT NCHAR(80) AS [CHARACTER], NCHAR(195) AS [CHARACTER];

Itt van az eredmények összessége.

CHARACTER CHARACTER
--------- ---------
P         Ã

Az előző eredményből figyeljük meg, hogy a 195-ös kódpont karaktere à , nem pedig æ. Ez azért van, mert a ASCII függvény képes az első 7 bites stream felolvasására, de a plusz bitre nem. A karakter æ megfelelő kódpontját a UNICODE függvény segítségével lehet megtalálni, amely képes vagy visszaadja a helyes karakterkód pontot:

SELECT UNICODE('æ') AS [Extended_ASCII], NCHAR(230) AS [CHARACTER];

Itt van az eredmények összessége.

Extended_ASCII CHARACTER
-------------- ---------
230            æ

Lásd még

CHAR (Transact-SQL)
NCHAR (Transact-SQL)
UNICODE (Transact-SQL)
sztringfüggvények (Transact-SQL)