Salah satu fungsi yang termasuk dalam T-SQL adalah UNICODE()
fungsi. Anda dapat menggunakan fungsi ini dengan SQL Server (dan Azure) untuk mengembalikan nilai Unicode dari karakter tertentu.
Fungsi ini bekerja mirip dengan ASCII()
fungsi, kecuali mengembalikan nilai Unicode.
Sintaks
Berikut sintaks resminya:
UNICODE ( 'ncharacter_expression' )
Di mana ncharacter_expression adalah nchar atau nvarchar ekspresi yang Anda inginkan untuk nilai Unicode.
Contoh
Jadi sebagai contoh, jika kita ingin mengetahui nilai Unicode untuk tanda Euro, kita bisa melakukan ini:
SELECT UNICODE('€');
Hasil:
8364
Hasil ini menunjukkan kepada kita bahwa nilai Unicode untuk tanda Euro adalah 8364.
Unicode vs ASCII
UNICODE()
fungsi bekerja mirip dengan ASCII()
fungsi, tetapi dengan pengecualian yang mengembalikan nilai Unicode sebagai lawan dari nilai ASCII.
Perhatikan bahwa, untuk 128 karakter pertama, nilai ASCII dan Unicode sama, dan oleh karena itu, kedua fungsi ini akan menghasilkan hasil yang sama untuk 128 karakter pertama. Namun, UNICODE()
fungsi akan bekerja dengan rentang karakter yang jauh lebih besar, karena batasan 128 karakter dari standar ASCII.
Berikut ini contoh ASCII()
dan UNICODE()
fungsi berdampingan:
SELECT UNICODE('A') AS Unicode, ASCII('A') AS ASCII;
Hasil:
Unicode ASCII ------- ----- 65 65
Jadi kita dapat melihat bahwa mereka mengembalikan hasil yang sama dalam kasus ini. Hal ini disebabkan oleh fakta bahwa huruf A
termasuk dalam kisaran kode ASCII (dan karena itu juga termasuk dalam kisaran Unicode).