0

我需要一种方法来使用我的字典,其中包含省缩写、全名和地区,而不必为每个可能的安大略拼写错误添加条目。表是这样的:

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

数据是这样的:

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


Quebec
Québec
QU
QB
Quebec,
4

3 回答 3

1

只是一个想法,知道它不能用于您的所有数据库。
无论如何:如何使用
SELECT * FROM table WHERE name LIKE '%ontario%'

于 2011-04-12T18:46:29.587 回答
1

不是您当前问题的真正答案,但这就是规范化的目的。为省份制作另一个表格,然后将其链接到原始表格,而不是允许自由格式文本。

或者,在输入中添加一个触发器,以强制收集的数据保持一定的一致性。(至少修剪空格,使其全部向上,也许检查有效条目..等)

于 2011-04-12T18:50:35.547 回答
1

OP 有点晚了,但对于其他尝试进行松散匹配搜索的人,请查看 STRCMP() 和 SOUNDEX(),如下所述:

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

于 2011-10-28T21:05:54.163 回答