Wednesday, January 8, 2025

.::: Create Table & Insert data using suport Arab & Thailand Character in MSSQL :::.

 
Untuk membuat tabel di SQL Server yang mendukung tulisan Arab, Thailand, Rusia, dan Jepang, kita perlu menggunakan tipe data NVARCHAR untuk kolom teks. Berikut adalah contoh implementasinya:

1. Membuat Tabel

CREATE TABLE MultibahasaTabel (
    ID INT IDENTITY(1,1) PRIMARY KEY,      -- Kolom ID sebagai Primary Key
    Nama NVARCHAR(100),                   -- Kolom Nama untuk teks multibahasa
    Deskripsi NVARCHAR(255)               -- Kolom Deskripsi untuk teks panjang
);
 
2. Menyisipkan Data

INSERT INTO MultibahasaTabel (Nama, Deskripsi)
VALUES
    (N'مرحبا', N'هذا نص باللغة العربية'),        -- Arab
    (N'สวัสดี', N'นี่คือตัวอย่างภาษาไทย'),     -- Thailand
    (N'Здравствуйте', N'Это текст на русском'), -- Rusia
    (N'こんにちは', N'これは日本語のテキストです'); -- Jepang 
 
Penjelasan
Tipe Data NVARCHAR

NVARCHAR mendukung penyimpanan teks Unicode, yang diperlukan untuk bahasa dengan karakter khusus seperti Arab, Thailand, Rusia, dan Jepang.
NVARCHAR(100) dapat menyimpan hingga 100 karakter Unicode.

Huruf N di Depan String

Prefix N sebelum string (misalnya, N'مرحبا') memastikan string tersebut diperlakukan sebagai Unicode.

Auto-Increment untuk Kolom ID
IDENTITY(1,1) otomatis menambah nilai ID setiap kali data baru dimasukkan.

3. Verifikasi Data
Setelah data dimasukkan, Anda dapat memeriksa tabel dengan query berikut:

SELECT * FROM MultibahasaTabel;
 


Collation Database
Collation default seperti SQL_Latin1_General_CP1_CI_AS sudah mendukung Unicode. Anda tidak perlu mengubah pengaturan collation.

Ukuran Kolom
Gunakan NVARCHAR(MAX) jika teks yang disimpan lebih panjang dari batas karakter yang ditentukan.

Pentingnya Unicode
Semua bahasa ini menggunakan encoding Unicode, sehingga tipe data NVARCHAR adalah pilihan yang tepat untuk mendukung multibahasa.

No comments:

Post a Comment

Popular Posts