2012-04-25 15 views
3

mySql REGEXP演算子では、大文字と小文字は区別されません。 の大文字と小文字を区別するこの演算子のバージョンはありますか?MySql REGEXP演算子

+0

これはドキュメントに記載されていますが、さらに見てみるとhttp://dev.mysql.com/doc/refman/5.1/en/regexp.html#operator_regexp example 'さらに複雑な例として、正規表現B [an] * sは、Bananas、Baaaaas、Bs、およびBで始まりsで終わり、その間に任意の数のaまたはn文字を含む文字列のいずれかに一致します。 – ant

+0

私はこれを思いますあなたのストレージエンジン、InnoDB、MyISAMなどに依存します。異なるタイプで試しましたか? – Paystey

答えて

5

BINARYキーワードを使用してください。これにより、REGEXPは、大文字と小文字を区別して2進文字列として文字列を一致させます。これは(あなたが通常の文字列でそれを行うことができます)を明示的stated in the docsではありませんが、期待通り

SELECT 'a' REGEXP 'A', 'a' REGEXP BINARY 'A'; 

は、私の経験ではそれが動作します。

+0

マイケルありがとう - それは動作します! –

+0

クイック返信にも感謝します。 –