Forum
Merhaba Arkadaşlar;
Veri tabanında aşağıdaki gibi her biri boşlukla ayrılmış ölçüler var sondaki ölçününde sonunda boşluk var. Ben bu ölçüleri nasıl bölüpte alabilirim acaba? Aşağıdaki gibi. Bazılarında altı adet ölçü var.
Teşekkür ederim.
h=398 M=15x2 KG=2,162
select kodu,olcu from Olculer
Merhaba,
Veritabanındaki ölçülerinizi bölüp almak için SQL sorgunuzu aşağıdaki örneğe benzer şekilde düzenleyebilirsiniz:
SELECT
kodu,
SUBSTRING_INDEX(olcu, ' ', 1) AS h,
SUBSTRING_INDEX(SUBSTRING_INDEX(olcu, ' ', 2), ' ', -1) AS M1,
SUBSTRING_INDEX(SUBSTRING_INDEX(olcu, ' ', 3), ' ', -1) AS M2,
SUBSTRING_INDEX(SUBSTRING_INDEX(olcu, ' ', 4), ' ', -1) AS M3,
SUBSTRING_INDEX(SUBSTRING_INDEX(olcu, ' ', 5), ' ', -1) AS M4,
SUBSTRING_INDEX(SUBSTRING_INDEX(olcu, ' ', 6), ' ', -1) AS M5,
SUBSTRING_INDEX(olcu, ' ', -2) AS KG
FROM Olculer;
Bu sorgu, olcu
sütununda yer alan ölçüleri boşluk karakterlerine göre ayırarak, h
, M1
, M2
, M3
, M4
, M5
ve KG
olarak adlandırılan sütunlara yerleştirir.
Bu sorguda SUBSTRING_INDEX()
fonksiyonu kullanılmıştır. Bu fonksiyon, bir metin dizesindeki belirli bir ayraca göre metin dizesini bölmenize olanak tanır. İlk parametre, bölünecek metin dizesidir. İkinci parametre, ayracın metin dizesinde kaçıncı kez kullanıldığıdır. Üçüncü parametre ise, bölünmüş metin dizisinin hangi tarafını (sol veya sağ) döndüreceğinizi belirler.
Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************