MySQL - Bir alan değeri az 5 karakteridir satırları almak

4 Cevap php

Ben 'zip' alan 5 karakterden az olan tüm satırlarını gerekir. Nasıl sadece SQL kullanarak bu elde edebilirsiniz? Ben ilk google'd, ancak CHAR_LENGTH () üzerinde bilgi bulundu.

yani psudeo kodu: SELECT * FROM uyeler WHERE STRLEN (zip_code) < 5

Teşekkürler!

4 Cevap

MySQL için size UZUNLUĞU () işlevi, yani kullanmak istiyorsunuz.

select * from users where length(zip_code) < 5

Daha fazla bilgi için http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_length de dokümanlar bakın.

Sen uzunluğunu kullanabilirsiniz

SELECT * FROM table WHERE LENGTH(myfield) < 5; 

this daha fazla bilgi için check out.

If you are searching for bad zip codes then char_length(zip_code) < 5 is a start, but it will still pass invalid ZIP codes.

char_length (zip_code) kullanıcıların SELECT * kullanır < 5 VEYA zip_code DEĞİL regexp '^ ([0-9] {5}) $'

Regexp kısmı temelde ilk 5 karakter 0-9 arasında sayılar değildir zip_codes arar

Have Fun