İsmi a, b, c ile başlayan tablo sanatçılarının verilerini bulmak istiyorum.'a' harfi ile başlayan mysql sorgusunu kullanarak tüm isimleri bulun 'a'
i.e.
My o/p should contain
Adam
Alan
Bob
Ben
Chris
Cameron
But not GlAin, doC, dolBie
İsmi a, b, c ile başlayan tablo sanatçılarının verilerini bulmak istiyorum.'a' harfi ile başlayan mysql sorgusunu kullanarak tüm isimleri bulun 'a'
i.e.
My o/p should contain
Adam
Alan
Bob
Ben
Chris
Cameron
But not GlAin, doC, dolBie
Sen 'A%' ifadesi gibi kullanabilirsiniz, ancak bu sorgu büyük tablolar için hızlı çalıştırmak istiyorsanız ilk düğmenin numarasını koymanızı öneriyoruz küçük int tipi ile ayrı bir alana.
bu deneyin:
select * from artists where name like "A%" or name like "B%" or name like "C%"
Mysql'de, dizgenin ilk karakterini kontrol etmek istediğinizi belirlemek için '^' kullanın ve kontrol etmek istediğiniz lüperlerin dizisini tanımlayın. adı regexp '^ [abc]'
REGEXP, RLIKE kelimesinin eşanlamlısıdır; bu nedenle bu cevap, @ZenOut tarafından verilen ile aynıdır. – JonP
biri de
SELECT * FROM artists WHERE name RLIKE '^[abc]';
aşağıdaki gibi RLIKE
kullanabilirsiniz NEREDE
I) (substr için işlevsellik gider sanatçılar GELEN Bu
SELECT * Deneyin MySQL. aşağıda gösterildiği gibi
Temelde, bu fonksiyon
http://www.w3resource.com/mysql/string-functions/mysql-substr-function.php
SELECT * FROM artists
WHERE lower(substr(name,1,1)) in ('a','b','c');
charlist kullanmayı deneyin parametreleri substr yani üç dikkate (str, pos, len) alır:
select distinct name from artists where name RLIKE '^[abc]';
yalnızca farklı değerlere sahip olmak istiyorsanız farklı kullanır. Hakkında okumak için here'a tıklayın.
Sadece “a”, “b” veya “c” isimli sanatçıları bulur. –
Yanlış @DourHighArch, '^^abc' ifadesi, a, b veya c ile başlayan herhangi bir ad anlamına gelir. – JonP
@JonP Orijinal olarak gönderilen ifade, [abc] 'idi. Yeni ifade, bir ay önce yayınlanmış olanın bir kopyası. –
bu basit seçmek deneyin:
select *
from artists
where name like "a%"
VEYA adı GİBİ "B%" vb ... –
hoppala, düzelttim. hızlı yakalamak için teşekkürler –
Sorun değil. Anlaşmada soru başlığı ve beden% 100 değil. –