SQL'de Baştaki Sıfırları Kaldır

Sql De Bastaki Sifirlari Kaldir



Gerçek dünya verileriyle uğraşırken genellikle karmaşık ve kirlidir. Bu, üzerinde gerçekleştirmek istediğimiz işlemleri ve görevleri engelleyebilecek gereksiz veya geçersiz veriler içerebileceği anlamına gelir.

Karşılaşabileceğiniz en yaygın kirli verilerden biri, sayısal veya dize verilerinin başında sıfırların bulunduğu verilerdir. Bu, verileri harici kaynaklardan içe aktarırken veya otomatik veri toplama tekniklerini kullanırken meydana gelebilir.

Verilerin başındaki sıfırlar, özellikle dize olarak depolanan sayısal değerlerle uğraşırken sorunlu olabilir.







Bu kılavuzda, bir SQL veri kümesindeki baştaki sıfırları kaldırmak için kullanabileceğimiz tüm yöntem ve teknikleri tartışacağız.



Örnek Veri Kurulumu

Uygulamalara ve örneklere dalmadan önce, baştaki sıfırların oluşumunu göstermeye yardımcı olacak temel bir veri seti oluşturarak başlayalım.



Aşağıda gösterilen verileri içeren bir çalışanın tablosunu düşünün:





TABLO OLUŞTUR Çalışan (
ÇalışanID VARCHAR(10)
);
Çalışan (Çalışan Kimliği) DEĞERLERİNE EKLEYİN
('00123'),
('00456'),
('00789'),
('01012'),
('01567');

Bu durumda çalışan kimliği “varchar” türündedir. Ancak değerlerin başında sıfırlar bulunur.

Baştaki bu sıfırları kaldırmak için kullanabileceğimiz yöntemleri inceleyelim.



CAST İşlevini Kullanma

Baştaki sıfırları kaldırmanın yöntemlerinden biri, dizeyi sayısal bir türe dönüştürmektir. Aşağıdaki örnekte gösterildiği gibi CAST veya CONVERT() gibi bir işlevi kullanabiliriz:

CAST(EmployeeID AS INT) AS EmployeeIDWithoutZeros'u SEÇİN
Çalışandan;

Bu, cast() işlevini destekleyen veritabanlarında otomatik olarak çalışmalıdır.

Ancak MySQL gibi veritabanlarında, baştaki sıfırları gerçekten kaldırmak için işlevi trim işlevine taşımanız gerekebilir. Daha sonra değerleri aşağıdaki örnekte gösterildiği gibi sayısal türe dönüştürebilirsiniz:

CAST(TRIM( EmployeeID'DEN BAŞTA '0') İMZALANDIĞI GİBİ) AS EmployeeIDWithoutZeros'u SEÇİN
Çalışandan;

Sonuçta ortaya çıkan çıktı aşağıdaki gibidir:

LTRIM İşlevini Kullanma

Baştaki sıfırları kaldırmak için kullanabileceğiniz en yaygın ve güçlü yöntem LTRIM() işlevini kullanmaktır. Bu işlev, belirli bir dizedeki baştaki boşluk karakterlerini kaldırmamıza olanak tanır.

Ancak kaldırmak istediğimiz karakteri belirtmemize izin vermiyor. Bizim durumumuzda bunu bir dizenin başındaki sıfırları kaldırarak kullanabiliriz.

Bir örnek aşağıdaki gibidir:

LTRIM(ÇalışanKimliği, '0') AS ÇalışanKimliğiSıfır Olmadan SEÇİN
Çalışandan;

Bu, dizenin başındaki sıfır karakterleri kaldırmalıdır.

Çözüm

Bu derste, belirli bir dize/sütundan baştaki sıfır karakterleri kaldırmak için kullanabileceğimiz iki ana yöntemi araştırdık.