我需要一种方法来使用省词缩写,全名和地区的字典,而不必为安大略省的每一个错误拼写添加条目。 表就是这样:
state |name | territory
===================================
AB Alberta West
数据就是这样:
"Ontario,"
"ON,"
"ON"
"On"
" Ontario"
"Ontario "
" Ontario "
Quebec
Québec
QU
QB
Quebec,
答案 0 :(得分:1)
只是一个想法,知道它不能用于你的所有数据库。
无论如何:如何使用
SELECT * FROM table WHERE name LIKE '%ontario%'
?
答案 1 :(得分:1)
对你来说不是一个真正的答案,但这就是规范化的目的。为省创建另一个表,然后将其链接到原始表而不是允许自由格式文本。
更改,添加一个输入触发器,以强制收集的数据的一些一致性。 (至少修剪空格,使其全部为UPPER,也许检查有效的条目等等。)
答案 2 :(得分:1)
OP有点迟了,但是对于其他尝试进行松散匹配搜索的人来说,请查看STRCMP()和SOUNDEX(),如下所示: