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.
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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk