昔どこかで引っかかった記憶がある気がするけど、まったく覚えてないし本当に知ってたかも分からない。
MySQLのVARCHARとかCHARとかTEXTの文字列をWHERE句とかで"="演算した場合、アルファベットの大文字小文字は区別されない。つまり、AbC=aBcの関係が成立する。
で、これを区別したい場合はBINARYとかVARBINARYとかBLOBとかのバイナリ型を使わないといけないらしい。
昔どこかで引っかかった記憶がある気がするけど、まったく覚えてないし本当に知ってたかも分からない。
MySQLのVARCHARとかCHARとかTEXTの文字列をWHERE句とかで"="演算した場合、アルファベットの大文字小文字は区別されない。つまり、AbC=aBcの関係が成立する。
で、これを区別したい場合はBINARYとかVARBINARYとかBLOBとかのバイナリ型を使わないといけないらしい。
トラックバックURL: http://blog.koshigoe.jp/mt-tb.cgi/408
WHERE句にBINARY属性つけても解決できますよー。
なるほど。
フィールドの型を運用後にかえるような事態は防げる訳ですね。
ありがとうございました。