我有一个数据库,其中一个字段(plate
)的值类似于ABC123,ABB-123,......有些用户输入 - 介于两者之间,有些则不输入。
现在我正在构建一个用户可以执行搜索的搜索功能,例如搜索功能转换为plate
LIKE'ABB123'的'ABB123',但我希望此搜索返回'ABB-在这种情况下123'。
有人知道如何解决这个问题吗?
注意:数据库是InnoDB,因此无法进行全文搜索。由于每个用户都有自己的数据库,我也不打算使用第三方搜索服务器。
答案 0 :(得分:0)
你可以搜索这两个实例吗?
plate = 'ABB123' OR plate = 'ABB-123'
或者,如果plate
的格式相当一致,您可以执行类似
plate LIKE 'ABB%123'
这会得到两个实例。