Bagikan melalui


ASCII (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

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

Konvensi sintaks transact-SQL

Sintaksis

ASCII ( character_expression )  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

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 adalah hasil yang ditetapkan.

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 adalah hasil yang ditetapkan.

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 adalah hasil yang ditetapkan.

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 adalah hasil yang ditetapkan.

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

Baca juga

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