Arama butonu
Bu konudaki kullanıcılar: 2 misafir
3
Cevap
352
Tıklama
0
Öne Çıkarma
mysql select string kolay toplama
A
6 yıl
Er
Konu Sahibi

Merhaba;

Biraz karmaşık bir başlık oldu fakat mümkün mü değil mi öğrenmem lazım.

mysql datatabesimin bir hücresinde 25,10-52,60-85,45-90,00 şeklinde veriler var.

ve ben select yazarken bunların arasındaki - işaretini + işaretine çevirerek direk toplanlarını almam lazım.

Örn:

----------------------------
siparis_no | metre
2565 |12,25-52,60-40,25
2566 | 22,00-45,84
2567 | 65,05-42,88
----------------------------


select siparis_no,replace(metre,'-','+') as metre from table

benzeri bir şekilde veri çekmek istediğimde ilgili satırları metin olarak algılıyor. Bunu mysql'de toplatabilir miyim?



Sonuç olarak tek bir select kod ile istediğim sonuç;

----------------------------
siparis_no | metre
2565 | 105,10
2566 | 67,84
2567 | 107,93
----------------------------

Yani mysql kodu içinde bunu yapabilir miyim?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
6 yıl
Yarbay

baştan zaten yanlış yapmışsın bir kolona birden fazla veri girmişsin metreleri ayrı tabloda izlemen gerekirdi bence mümkünse ayrı tabloda metreleri tut ilişkilendirme yap

öteki türlü yapacağın şu olabilir o metinleri - işaretinden ayırıp bir arraya atarsın elemanları sayıya çevirirsin ve hepsini toplarsın tabi bu dediğimi mysql tarafında bakmadım ama https://stackoverflow.com/questions/14496090/how-to-convert-varchar-to-double-in-sqlhttps://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php
işine yarayabilir



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.