Aracılığıyla paylaş


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. Genişletilmiş ASCII veya Yüksek ASCII, fonksiyon tarafından ASCII işlenmeyen 8 bitlik bir karakter kümesidir.

Örnekler

A. Bu örnek, bir ASCII karakter seti varsayar ve 6 karakter için değer döndürür 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];  

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

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

B. Bu örnek, 7 bitlik bir ASCII değerinin doğru şekilde döndürüldüğünü, ancak 8 bitlik Genişletilmiş ASCII değerinin işlenmediğini gösterir.

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

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

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

Yukarıdaki sonuçların doğru karakter kod noktasına eşlenip eşleşmediğini doğrulamak için, çıkış değerlerini veya CHARNCHAR fonksiyonuyla 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            æ

Ayrıca bakınız

CHAR (Transact-SQL)
NCHAR (Transact-SQL)
UNICODE (Transact-SQL)
Dize İşlevleri (Transact-SQL)