特別な utf-8 文字の有無にかかわらず、MySQLデータベースからデータを取得しようとしています。REGEX
例で説明しましょう:
ユーザーが次のような単語を入力すると、 、、.. などのsirena単語を含む行が返されます。また、入力時に逆方向に動作し、同じ結果が返されます。sirenasirénašíreňásiréná
で検索しようとしてREGEXいますが、クエリは次のようになります。
SELECT * FROM `content` WHERE `text` REGEXP '[sšŠ][iíÍ][rŕŔřŘ][eéÉěĚ][nňŇ][AaáÁäÄ0]'
データベースに単語sirenaがある場合にのみ機能しますが、単語がある場合は機能しませんsiréňa..
UTF-8とMySQLの何かが原因ですか?(mysql カラムの照合はutf8_general_ci)
ありがとうございました!