ASCII (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Bir karakter ifadesinin en soldaki karakterinin ASCII kod değerini döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

ASCII ( character_expression )  

Arguments

character_expression

Char veya varchar tipinin bir ifadesi.

Dönüş türleri

int

Açıklamalar

ASCII, American S tandardCode for Information Interchange anlamına gelir. Modern bilgisayarlar için bir karakter kodlama standardı olarak hizmet verir. ASCII karakterlerin listesi için ASCII'ninYazdırılabilir karakterler bölümüne bakınız.

ASCII, 7 bitlik bir karakter setidir. İşlev, ASCII genişletilmiş ASCII veya Yüksek ASCII gibi 8 bit karakter kümelerini desteklemez.

Örnekler

A. Bu örnekte bir ASCII karakter kümesi varsayılır ve altı karakter için ASCII değeri döndürülüyor

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];  

Sonuç kümesi aşağıdadır.

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

B. Bu örnekte 7 bit ASCII değerinin doğru döndürülmesi, ancak 8 bit Genişletilmiş ASCII değerinin işlenmemesi gösterilmektedir

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

Sonuç kümesi aşağıdadır.

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

Sonuçların doğru karakter kodu noktasına eşlenip eşlenmediğini doğrulamak için veya NCHAR işleviyle CHAR çıkış değerlerini kullanın:

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

Sonuç kümesi aşağıdadır.

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

Önceki sonuçtan bakın, kod noktası 195 için karakter à ve æ değil. Bunun nedeni, fonksiyonun ASCII ilk 7-bit akışını okuyabilmesi, fazladan biti okumamamasıdır. Karakter æUNICODE için doğru kod noktası, bu fonksiyon ile bulunabilir veya doğru karakter kod noktasını döndürür:

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

Sonuç kümesi aşağıdadır.

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