Bagikan melalui


ASCII (T-SQL)

Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse di Microsoft Fabric

Mengembalikan nilai kode ASCII dari karakter paling kiri dari ekspresi karakter.

Konvensi sintaks transact-SQL

Sintaks

ASCII ( character_expression )  

Argumen

character_expression
Ekspresi jenis karakter atau varchar.

Jenis yang dikembalikan

int

Keterangan

ASCII adalah singkatan dari American Standard Code untuk sayanformasi Interchange. Ini berfungsi sebagai standar pengodean karakter untuk komputer modern. Lihat bagian Karakter yang dapat dicetak dari ASCII untuk daftar karakter ASCII.

ASCII adalah set karakter 7-bit. EXTENDED ASCII atau High ASCII adalah set karakter 8-bit yang tidak ditangani oleh ASCII fungsi.

Contoh

J. Contoh ini mengasumsikan kumpulan karakter ASCII, dan mengembalikan ASCII nilai untuk 6 karakter.

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

Berikut set hasilnya.

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

B. Contoh ini menunjukkan bagaimana nilai ASCII 7-bit dikembalikan dengan benar, tetapi nilai ASCII Diperpanjang 8-bit tidak ditangani.

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

Berikut set hasilnya.

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

Untuk memverifikasi apakah hasil di atas memetakan ke titik kode karakter yang benar, gunakan nilai output dengan CHAR fungsi atau NCHAR :

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

Berikut set hasilnya.

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

Dari hasil sebelumnya, perhatikan bahwa karakter untuk titik kode 195 adalah à dan bukan æ. Ini karena ASCII fungsi ini mampu membaca aliran 7-bit pertama, tetapi bukan bit tambahan. Titik kode yang benar untuk karakter æ dapat ditemukan menggunakan UNICODE fungsi , yang mampu atau mengembalikan titik kode karakter yang benar:

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

Berikut set hasilnya.

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

Lihat juga

CHAR (Transact-SQL)
NCHAR (Transact-SQL)
UNICODE (Transact-SQL)
Fungsi String (Transact-SQL)