0

オンタリオ州のスペルミスの可能性があるたびにエントリを追加せずに、州の略語、完全な名前、および領土で辞書を使用する方法が必要です。テーブルは次のとおりです。

state       |name     | territory
===================================
AB           Alberta   West

データは次のとおりです。

"Ontario,"
"ON,"
"ON"
"On"
" Ontario"
"Ontario "
" Ontario "


Quebec
Québec
QU
QB
Quebec,
4

3 に答える 3

1

当面の問題に対する本当の答えではありませんが、これが正規化の目的です。州の別のテーブルを作成し、自由形式のテキストを許可する代わりに、元のテーブルにリンクします。

または、入力にトリガーを追加して、収集されたデータに一定の一貫性を持たせます。(少なくともスペースを削除し、すべて UPPER にし、有効なエントリを確認してください..など)

于 2011-04-12T18:50:35.547 に答える
1

OPには少し遅れていますが、緩い一致検索をしようとしている他の人は、ここで詳しく説明されているSTRCMP()とSOUNDEX()をチェックしてください。

http://www.madirish.net/node/85

于 2011-10-28T21:05:54.163 に答える
1

すべてのデータベースに使用できないことを知っているだけのアイデアです。
とにかく:使用については
SELECT * FROM table WHERE name LIKE '%ontario%'どうですか?

于 2011-04-12T18:46:29.587 に答える