SQL deyimi sorguları parametreler ne kadar çok harf duyarlı hale?

3 Cevap php

Ben MySQL veritabanı üzerinde ancak bir giriş 'NAME = Andrew' gibi bir sql sorgusu olarak çalışan varsa gibi onun harf duyarlı nedense bir SQL sorgusu koşuyorum:

SELECT * WHERE NAME Like 'and%'

Çalışmak değil,

SELECT * WHERE NAME Like 'And%'

çalışır? Ne burada kurmak php mysql koşuyorum verir ...

3 Cevap

Bu alanın harmanlama bağlıdır. Eğer 'name' alanı için utf8_general_ci kullanabilirsiniz Örneğin, bu sorguyu duyarsız olacaktır.

MySQL Dev Site Gönderen

"Bir dize karşılaştırma herhangi bir ifade harfe duyarlıdır Normalde, karşılaştırma harfe duyarlı biçimde yapılır."

Normally, if any expression in a string comparison is case sensitive, the comparison is performed in case-sensitive fashion.

http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

Yet, someone thinks it is a bug http://bugs.mysql.com/bug.php?id=8847