mysql数据库,oracle数据库中对字段的拼接方法
1.简介
在日常开发中,常常有将多个字段拼接进行sql操作的场景,比如做模糊查询,我这里分两种环境阐述:1.在数据库中的写法;2.在mybatis或mybatisplus中的写法
2.在数据库中的写法:
mysql:
//mysql可以直接拼接
select * from goods where goods.name like "%瓦%";
//mysql中有专门的拼接函数concat,注意concat在mysql中可以有两个以上的参数!但在oracle中只能最多两个参数!
select * from goods where goods.name like concat("%",“瓦","%");
oracle:
//oracle可以直接拼接,但必须使用 ||
select * from goods where goods.name like '%' || '瓦' || '%';
//oracle中也提供了concat函数,但参数最多两个
select * from goods where goods.name like concat('%','瓦%');
3.在mybatis或mybatisplus中:
mysql 和 oracle 都可以使用${}和#{}注入,
like '%' || #{goods.name} || '%'
like '%${goods.name}%'
like concat("%", #{goods.name},"%");
like concat("%", '${goods.name}',"%");