Mybatis一个搜索框对多个字段模糊查询

方式一:

使用like运算符

LIKE运算符用于WHERE表达式中,通常与 % 一同使用,类似于一个元字符的搜索(模糊匹配)

使用mybatis标签

 规避更换数据库有些SQL语句可能需要重写,不同数据库之间存在语法差异,比如Oracle中 CONCAT() 只支持两个参数

使用mysql函数 CONCAT_WS(x, s1,s2...sn)

CONCAT With Separator,同 CONCAT(s1,s2...sn) 函数,但是每个字符串之间要加上 x,x 可以是分隔符。CONCAT() 如有任何一个参数为NULL,则返回值为 NULL,CONCAT_WS() 则不会返回

  

 

方式二:

使用mysql函数 INSTR(str, substr)

INSTR(str, substr) 在指定的字符串(str)中,搜索指定的字符(substr),返回发现指定的字符的位置; 
str 被搜索的字符串 
substr 希望搜索的字符

使用mysql函数 CONCAT_WS(x, s1,s2...sn)

  

 

你可能感兴趣的:(多个字段模糊查询,instr(),模糊查询不用,like,sql模糊查询,mybatis,bind标签,sql,mybatis)