2

重複の可能性:
mysqlの大文字と小文字を区別するクエリ

データベース内の値に対していくつかの値をチェックするPHPスクリプトに取り組んでいます。これまでは正しく機能していると思いましたが、問題が見つかりました。

クエリは特定の文字を探していません。

したがって、このクエリを使用する場合:

SELECT *
FROM `facilitydb_login`
WHERE
facilitydb_login.`password` = 'PASS'

パスワードがPASSなので、結果が欲しいです。ただし、パス(小文字)を入力すると、同じエントリが返されます。

大文字と小文字を区別するにはどうすればよいですか?

4

2 に答える 2

6

たとえば、大文字と小文字を区別する照合を使用する必要があります

SELECT *
FROM `facilitydb_login`
WHERE facilitydb_login.`password` collate latin1_general_cs = 'PASS'

名前のCSは、大文字と小文字を区別することを意味します

于 2012-10-19T11:56:57.113 に答える
2

列の大文字と小文字を区別することができます

mysqlデータベースを使用していると仮定します

ALTER TABLE facilitydb_login 
CHANGE password `password` VARCHAR(100) BINARY NOT NULL;

またはselectステートメントの一部にしたい場合は

SELECT *
FROM `facilitydb_login`
WHERE BINARY 
facilitydb_login.`password` = 'PASS'
于 2012-10-19T11:55:07.527 に答える