MySQL搜索,仅使用字段值中的字母和数字

时间:2012-02-27 19:28:39

标签: mysql regex search innodb

我有一个数据库,其中一个字段(plate)的值类似于ABC123,ABB-123,......有些用户输入 - 介于两者之间,有些则不输入。

现在我正在构建一个用户可以执行搜索的搜索功能,例如搜索功能转换为plate LIKE'ABB123'的'ABB123',但我希望此搜索返回'ABB-在这种情况下123'。

有人知道如何解决这个问题吗?

注意:数据库是InnoDB,因此无法进行全文搜索。由于每个用户都有自己的数据库,我也不打算使用第三方搜索服务器。

1 个答案:

答案 0 :(得分:0)

你可以搜索这两个实例吗?

plate = 'ABB123' OR plate = 'ABB-123'

或者,如果plate的格式相当一致,您可以执行类似

的操作
plate LIKE 'ABB%123'

这会得到两个实例。