sql语句模糊搜索实际应用示例

示例一:

一般来说,我们提到模糊搜索必然会想到like,比如:

select id, name from student where name like '%小明%';

上述示例就是搜索包含小明的名字,左右都加上%表示可能‘小明’前面或者后面有字符。

实际:

不过,在实际应用中,我们一般通过#{name}类似这种形式拿到函数传递给sql语句的参数,在这时,就不能直接拼接,需要用到concat()函数,比如:

示例二:

select id, name from student where name like concat('%', #{name}, '%')

我们通过函数动态传递参数name,concat把%name%拼接在一起,比起写死的'%参数%'要方便许多。

你可能感兴趣的:(笔记,mysql,concat,like)