https://prnt.sc/uw2oaw
Arkadaşlar SS deki Durumu şu şekilde ayırmam lazım, ama malesef çözümünü bulamadım çünki orta kısımlar değişken,
W420202LP Örnek kodumuz bu:
Bunu ayıralım.
420202(bu kısım 1 fazla 1 eksik olabiliyor, film burda kopuyor bende) Kalıp Kodu
L Desen Kodu
P Renk Kodu
Şeklinde ayırmam lazım
Bazen sondaki kod'da tek kalabiliyor.
Sql Sadece Ortadaki Harfleri alma
9
●149
- 09-10-2020, 14:22:45Php mi kullanıyorsunuz. Eğer öğle ise bir fonksiyon yazıp atabilirim. İlk W sabit sanırım değişmiyor. Ortadaki sayı 5-6 karakter arası değişken oluyor demi. Bir de _ işareti gördüm bunun bir özelliği yok demi.
- 09-10-2020, 14:24:58merhaba, malesef php değil, sql'de yazıp bu sorguyu bir muhasebe yazılımına göndermem gerekli. yani sadece sql server üzerinden halletmem gerekiyorMuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
- 09-10-2020, 15:56:28
SELECT IF(SUBSTRING(test.sto_kod, 2, 6) REGEXP '^[0-9]+$', SUBSTRING(test.sto_kod, 2, 6), SUBSTRING(test.sto_kod, 2, 5)) AS Code, IF(SUBSTRING(test.sto_kod, LENGTH(test.sto_kod) - 1, 1) REGEXP '^[A-Za-z]+$', SUBSTRING(test.sto_kod, LENGTH(test.sto_kod) - 1, 1), SUBSTRING(test.sto_kod, LENGTH(test.sto_kod), 1)) AS Pattern, IF(SUBSTRING(test.sto_kod, LENGTH(test.sto_kod), 1) REGEXP '^[A-Za-z]+$' AND SUBSTRING(test.sto_kod, LENGTH(test.sto_kod) - 1, 1) REGEXP '^[A-Za-z]+$', SUBSTRING(test.sto_kod, LENGTH(test.sto_kod), 1), NULL) AS Color FROM test;
Çıktı ise bu şekilde:

Regex bilen birisi çok daha kısa bir sorgu ile alabilir bu değerleri, ben çok uzmanı olmadığımdan sorgu uzadıya gitti
Daha fonksiyonel istiyorsanız SQL de fonksiyon oluşturabilirsiniz.
- 09-10-2020, 16:18:57furkan eline emeğine ve verdiğin zamana çok teşekkür ederim. yalnız ben sql serverda güncellediğimdeMuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
https://prnt.sc/uw5rt3
bu şekilde hata gelmekte, bi gayret şu konuda'da yardımcı olabilirsen
hayır duasını kapacaksın akşam akşam
- 09-10-2020, 16:24:49SQL server hiç kullanmadım ama mysql sorguları ile aynı sanırım, umarım aynıdır yoksa kodlar hiç çalışmaz. Siz bana tablo ve kolon ismini atabilirseniz düzenleyip tekrar kodu paylaşayım.M_Can adlı üyeden alıntı: mesajı görüntüle
- 09-10-2020, 16:29:47STOKLAR Tablosunda sto_kod kolonunda stok numaralarım barınıyor, oradan bölerek çoğaltıyoruz.MuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
mysql ile neredeyse aynı, ben lenghleri len olarak değiştim, ama regex ve if'de ufak bir problem çıktı

Daha fonksiyonel istiyorsanız SQL de fonksiyon oluşturabilirsiniz.
hayır duasını kapacaksın akşam akşam