Hapus Angka Nol di Depan dalam SQL

Hapus Angka Nol Di Depan Dalam Sql



Saat menangani data dunia nyata, seringkali data tersebut berantakan dan kotor. Artinya, data tersebut mungkin berisi data yang tidak perlu atau tidak valid yang dapat menghambat pengoperasian dan tugas yang ingin kita lakukan di dalamnya.

Salah satu data tidak bersih paling umum yang mungkin Anda temui adalah data yang berisi angka nol di depan dalam data numerik atau string. Hal ini dapat terjadi saat mengimpor data dari sumber eksternal atau menggunakan teknik pengumpulan data otomatis.

Angka nol di depan dalam data bisa menjadi masalah terutama ketika berhadapan dengan nilai numerik yang disimpan sebagai string.







Dalam panduan ini, kita akan membahas semua metode dan teknik yang dapat kita terapkan untuk menghilangkan angka nol di depan dalam kumpulan data SQL.



Contoh Pengaturan Data

Sebelum kita mendalami penerapan dan contohnya, mari kita mulai dengan menyiapkan kumpulan data dasar yang akan membantu mendemonstrasikan kemunculan angka nol di depan.



Perhatikan tabel karyawan dengan data seperti yang ditunjukkan berikut ini:





BUAT TABEL Karyawan (
ID Karyawan VARCHAR(10)
);
MASUKKAN KE NILAI Karyawan (ID Karyawan).
('00123'),
('00456'),
('00789'),
('01012'),
('01567');

Dalam hal ini, ID karyawan bertipe “varchar”. Namun, nilainya mengandung angka nol di depannya.

Mari kita jelajahi metode yang dapat kita gunakan untuk menghilangkan angka nol di depan ini.



Menggunakan Fungsi CAST

Salah satu metode untuk menghilangkan angka nol di depan adalah dengan mengubah string menjadi tipe numerik. Kita dapat menggunakan fungsi seperti CAST atau CONVERT() seperti yang ditunjukkan pada contoh berikut:

PILIH CAST(EmployeeID AS INT) SEBAGAI EmployeeIDWithoutZeros
DARI Karyawan;

Ini seharusnya bekerja secara otomatis di database yang mendukung fungsi cast().

Namun, dalam database seperti MySQL, Anda mungkin perlu mem-porting fungsi tersebut ke fungsi trim untuk benar-benar menghilangkan angka nol di depannya. Anda kemudian dapat mengonversi nilai menjadi tipe numerik seperti yang ditunjukkan dalam contoh berikut:

PILIH CAST(TRIM(LEADING '0' DARI EmployeeID) SEPERTI YANG DITATANDAI) SEBAGAI EmployeeIDWithoutZeros
DARI Karyawan;

Output yang dihasilkan adalah sebagai berikut:

Menggunakan Fungsi LTRIM

Metode paling umum dan ampuh yang dapat Anda gunakan untuk menghilangkan angka nol di depan adalah menggunakan fungsi LTRIM(). Fungsi ini memungkinkan kita untuk menghapus karakter spasi putih di depan dalam string tertentu.

Namun, ini tidak memungkinkan kami menentukan karakter spesifik yang ingin kami hapus. Dalam kasus kita, kita dapat menggunakannya dengan menghilangkan angka nol di depan dari sebuah string.

Contohnya adalah sebagai berikut:

PILIH LTRIM(EmployeeID, '0') SEBAGAI EmployeeIDWithoutZeros
DARI Karyawan;

Ini harus menghapus karakter nol di depan dari string.

Kesimpulan

Dalam tutorial ini, kita menjelajahi dua metode utama yang dapat kita gunakan untuk menghapus karakter nol di depan dari string/kolom tertentu.