MYSQL,忽略空格,标点符号,在查询中替换重音符号

时间:2011-04-12 18:35:51

标签: mysql punctuation

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

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

数据就是这样:

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


Quebec
Québec
QU
QB
Quebec,

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

对你来说不是一个真正的答案,但这就是规范化的目的。为省创建另一个表,然后将其链接到原始表而不是允许自由格式文本。

更改,添加一个输入触发器,以强制收集的数据的一些一致性。 (至少修剪空格,使其全部为UPPER,也许检查有效的条目等等。)

答案 2 :(得分:1)

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

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