8 NİSAN 2010, PERŞEMBE
MySQL sorgu Dizesi içerir
Bu ses kolay olabilir, ama deniyorum - boşuna, anlaşılan anlamak nasıl bir sorgu ile MySQL bu kontrol değeri (string $haystack
) belirli bir sütun içeren bazı veri (string $needle
),: bunun gibi
mysql_query("
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
");
PHP fonksiyonları substr($haystack, $needle)
, o yüzden belki de: denir
WHERE substr(`column`, '{$needle}')=1
Şimdiden teşekkürler!
CEVAP
8 NİSAN 2010, PERŞEMBE
Oldukça basit aslında:
mysql_query("
SELECT *
FROM `table`
WHERE `column` LIKE '%{$needle}%'
");
%
herhangi bir karakter için joker karakter. Eğer bu veritabanı tam metin dizinleri kullanmak gerekir büyürse çok büyük veri setleri üzerinde yavaş olabileceğini unutmayın.
Bunu Paylaş:
Neden MYSQL yüksek LİMİTLİ sorgu aşağı...
Kaldırmak URL sorgu dizesi...
MySQL sürücüsü bağlantı dizesi yerli m...
Nasıl MySQL ve PostgreSQL için büyük /...
Parametre HTTPS (HTTP ve SSL) güvenli ...