MySQL データベースのアクセントの削除
アクセントのある地名のオートコンプリート機能を強化するには、これらのアクセントを確実に削除することが不可欠です。ユーザーがアクセントなしで名前を入力した場合でもレコードを取得できます。
MySQL はこれに対する解決策を提供します。照合により発行します。地名を含む列に適切な照合順序を設定することにより、データベースはフィールド内のアクセント付きの値をアクセントなしの同等の値と自然に比較できます。
たとえば、次の MySQL ステートメントを考えてみましょう:
mysql> SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'; Query OK, 0 rows affected (0.00 sec) mysql> SELECT 'é' = 'e'; +------------+ | 'é' = 'e' | +------------+ | 1 | +------------+ 1 row in set (0.05 sec)
この例では、照合順序 utf8_unicode_ci が設定されており、大文字と小文字は区別されず、アクセントも無視されます。その結果、アクセント付き文字 é はアクセントなし文字 e と等しいと見なされます。
この解決策を適用すると、ユーザーが地名をアクセント付きで入力するかどうかに関係なく、レコードを正確に取得できます。これにより、アクセントのない名前を含む別の列が不要になり、データ取得プロセスが合理化されます。
以上がMySQL の照合順序は、地名のオートコンプリートにおけるアクセントの問題をどのように解決できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。