arkadaşlar selamlar.
şimdi bir SQL like parametresi var;
SELECT code FROM `urun` WHERE code LIKE concat('%W 79%')
olarak W 79 yazınca gidiyor W 79 olan ürünü buluyor fakat bu ürünü aynı şekilde
SELECT code FROM `urun` WHERE code LIKE concat('%W79%') olarak aratıldığında bulunması lazım yani boşluk duyarlığını kaldırmam lazım oradan.
yardımcı olabilecek var mı ?
tşk.
Takıldığım php - sql sorusu
15
●117
- 21-01-2021, 12:28:25Kimlik doğrulama veya yönetimden onay bekliyor.Bir sonraki aşaması bunun full text search olacaktır hocam. REPLACE ile ilgili sütunu replace edersin ama veri sayısı çoğaldıkta query yavaşlamaya başlar. Önemsenmeyecek düzeyde veriniz var ise farklı ihtimalleri queryde işleyebilirsiniz.
- 21-01-2021, 12:30:44Örnek verir misin hocam..ByNF adlı üyeden alıntı: mesajı görüntüle
- 21-01-2021, 12:31:05Biraz daha açıklar mısınız hocamhesapadim adlı üyeden alıntı: mesajı görüntüle
- 21-01-2021, 12:32:44SELECT code FROM `urun` WHERE REPLACE(code, ' ', '') LIKE concat('%W79%')chnyrdkl adlı üyeden alıntı: mesajı görüntüle
deneyiniz - 21-01-2021, 12:56:33
<?php $term = trim(str_replace(' ', '', mb_strtolower($_GET['term']))); $sql = "SELECT * FROM urunler WHERE REPLACE(LOWER(REPLACE(code, 'I', 'ı')), ' ', '') LIKE '%{$term}%'";hesapadim adlı üyeden alıntı: mesajı görüntüle - 21-01-2021, 13:04:50Şuan W 77 yazınca W77 i bulabiliyorum. Fakat W 79 yazınca W 79 u bulamıyorum girdide tüm boşlukları sildiği için diğer aramalar gitti.G3da adlı üyeden alıntı: mesajı görüntüle


