1

基本的に、私が欲しいのは、その理由を理解することです

select 'aa' regexp '[h]'0 を返し、

select 'აა' regexp '[ჰ]'1 を返しますか?

フィドルをチェック

4

1 に答える 1

1

MQSQL 正規表現はまだ utf-8 をサポートしていないと思います。バグ 30241 および12.5.2 正規表現を参照してください。

警告

REGEXP および RLIKE 演算子はバイト単位で機能するため、マルチバイトに対して安全ではなく、マルチバイト文字セットで予期しない結果が生じる可能性があります。さらに、これらの演算子は文字をバイト値で比較するため、特定の照合で等しいと見なされたとしても、アクセント付き文字は等しいとは見なされない場合があります。

文字クラスなしでバイト シーケンスを一致させることができSELECT 'აა' REGEXP 'ჰ'ます0

于 2015-11-07T12:07:44.053 に答える