-1

ドイツ語の文字をエンティティごとにデータベースに保存しました (例: föo => föo)。

これで、を使用して一致を検索するクエリができましたLIKE %search_word%。は、search_wordおそらくドイツ語の特殊文字を含む入力になります。search_wordデータベースに保存されているものと比較する最も効率的な方法を提案できますか?

どうもありがとう。

4

2 に答える 2

0

おそらく、これはすでに有効な答えです。MySQL DB は、ウムラウトの有無にかかわらずレコードを選択します。例: '.. where something = FÖÖ'

文字列エンコーディング (UTF8 など) と (MySQL) DB 文字セットが一致していることを確認する必要があります。照合の機能と、utf8_bin が役立つかどうかを確認してください。

于 2012-07-16T07:39:58.077 に答える
0

search_wordクエリに入れる前に同じエンティティ変換を使用してください。

または、エンティティ変換を伴うデータの保存を停止し、必要なときに変換を行うことができます。

于 2012-07-16T07:36:32.697 に答える