v2.5.2
Giriş yap

SQL Boş Karakter Sorunu

Anonim
334 defa görüntülendi

Merhaba,

SQL veritabanımda ürünlerimi listemekte ve yapmış olduğum panelden bu ürünlere ait çeşitli sütunlara kayıtlar girmekteyim. Bu kayıtları girerken ürünün stok kodu ile satırı bulup ilgili sütuna kayıt yaptırıyorum.

Ürün stok kodlarım

123456-SİYAH-SERİ
123456-MOR -SERİ

Şeklinde gitmektedir. Yukarıdaki örnekte siyah ürünü girerken bir sorun yaşamıyorum ancak mor ürünün stok kodunda boşluk olduğu için sorguda ilgili satırı bulamıyorum.

LIKE ile % stokkodu % şeklinde denediğimde de aynı problemi yaşamaktayım. % stokkodu ya da stokkodu % 'de ise diğer aynı başlayan veya biten ürünlerinde kaydını değiştirmekteyim yani buda işime yaramıyor. Stok kodlarım başka sistemlede entegre olduğu için stok kodlarımı değiştirebilme imkanım yok.

Bu tür bir problem için nasıl bir çözüme yönlendirirsiniz ?

Cevap yaz
Cevaplar (2)
kartal
860 gün önce

Bunun en güzel çözümü stok kodlarını çek döngüde boşluklarını kaldırıp aynı döngü içinde kaydet aşırı çoksa limit koyarak yapabilirsin zamanaşımı vb. sorun ile veri kaybı olmaması için. Birde bunları where kullanarak test amaçlı tek satırda dene.

munzevi
862 gün önce

veritabanına istekte bulunmadan önce boşlukları kaldırabilirsin.

$varyant = '123456-MOR -SERİ';
$varyantYeni = str_replace(' ', '', $varyant);