ASCII (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics Analytics yesPlatform System (PDW)

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

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

ASCII ( character_expression )  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

character_expression
Ekspresi jenis karakter atau varchar.

Tipe yang dikembalikan

int

Keterangan

ASCII adalah singkatan dari American Standard Code untuk Information 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

A. 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 tataan hasil.

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            æ

Lihat juga

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