php başlık A (ve tek başına) ile başladığı mysql seçin

5 Cevap php

Ben bu süper kolay olduğundan emin değilim, ama .. ben başlık İşte ben bu yüzden çalıştığım buydu, A veya B ile başlar, veya C vb nerede benim veritabanından tüm başlıkları seçmek gerekir anlamaya gibi olamaz kadar:

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A'

ama hiçbir şey döndürür .. kimse bu konuda bana yardımcı olabilir misiniz?

Şerefe

5 Cevap

'A' kullanmak bir % sonra A başlayan başlıklar için

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A%'

Harfi 'A' içinde kullanımı % her iki tarafında A ile başlıkları için

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE '%A%'

Mektupta 'A' biten başlıklar için % önce A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE '%A'

Temelde % bir joker. Bu bir şey konumda olabilir MySQL söyler.

Ilk harf gibi numaraları olan için, check out Mark's answer.

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A%'

% "Şey" söyler, o halde bir şey "A" var. Sadece LIKE karşılaştırma operatörü ile çalışır.

deneyin:

SELECT * FROM weblinks WHERE catid = 4 AND ((title like 'A%') OR (title like 'B%'))

benzeri ve benzeri

% 0 veya daha fazla karakterle eşleşir ve _ tam bir karakter eşleştiği için joker LIKE, % ve _ vardır.

Mevcut cevaplar A ile başlayan için doğru:

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A%'

Herhangi bir sayı ile başlayan için, regexp operatörünü kullanabilirsiniz:

SELECT * FROM weblinks WHERE catid = 4 AND title REGEXP '^[0-9]'