ASCII (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform System (PDW)
Mengembalikan nilai kode ASCII dari karakter paling kiri dari ekspresi karakter.
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)
