MySQLでは文字列の検索時に大文字小文字を区別しないWHERE句で条件を指定する時に、ユーザーの名前など文字列で検索する場合が多々ある。 Oracleでは気にしたことはなかったのだが、MySQLではデフォルトの状態では大文字小文字の区別をしない。 mysql> SELECT * FROM testtable; +------+------+ | no | name | +------+------+ | 1 | test | | 2 | TEST | | 3 | abc | | 4 | ABC | | 5 | tEsT | | 6 | tEst | | 7 | Test | +------+------+ こんな感じのtableからnameが’test’のユーザーだけ引っ張りたい場合は SELECT * FROM testtable WHERE name = 'test';といったクエリ
![MySQLで大文字小文字を区別させる](https://cdn-ak-scissors.b.st-hatena.com/image/square/2f5ca69a1238ee65350cee5bf801c4b58342fe81/height=288;version=1;width=512/https%3A%2F%2Fdaybydaypg.com%2Fwp-content%2Fuploads%2F2017%2F08%2Fmysql.png)