MySQL的模糊查询问题

现表中有个字段存储小区房号信息,存储格式:1幢-601,2幢-203…现在在页面搜索房号:1幢-601可以搜索到,但输入1-601搜索不到,寻求输入1-601也可以搜索到数据的方法

给你两个建议
额外增加一个字段存储 房号信息 不包含 幢 这个字。
或者在查询的时候 用替换函数替换 幢 为空字符串 然后where 查询即可

like前后模糊呗,或者text全文索引,量不大将就着用量大换elasticsearch就完了

可以将查询条件1-601按照字符‘-’ 拆分下,用拆分后的两部分去做模糊查询,取两者同时满足的数据。

1、博主想要的其实是既满足连续模糊查询又要满足不连续模糊查询
2、需要用到mysql自带的regexp正则匹配查询,但是regexp只有or的关系,你是需要and关系
3、需要对传入的字段进行“-”分割
例如: 参数是601 那么sql:select * from 表 where 字段 REGEXP '601'
参数是1-601 ,那么sql: select * from 表 where 字段 REGEXP '1' and 字段 REGEXP '601'