Forum

Veri ayırma
 
Bildirimler
Hepsini Temizle

Veri ayırma

2 Yazılar
2 Üyeler
0 Reactions
1,011 Görüntüleme
(@yildirimbakar)
Gönderiler: 104
Estimable Member
Konu başlatıcı
 

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.

image

h=398 M=15x2 KG=2,162

select kodu,olcu from Olculer

 
Gönderildi : 26/04/2023 17:00

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33367
Illustrious Member Yönetici
 

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.
*****************************************************************

 
Gönderildi : 27/04/2023 14:02

Paylaş: