主题:关于sql中执行like不起作用的疑问

evangoe 2019年06月30日 160

在项目中使用了beetlsql,发现查询语句中如果有like,查询不出来信息.

项目是srpingboot+beetlsql集成,使用hikaricp连接数据库,使用beetl-framework-starter的版本为1.2.6.

期望的结果是:

image.png


然后试了 = Id的方式去做,发现是有结果的.如下2图.

image.png

image.png


------

然后使用like,发现不行.

image.png


----

后面试了一下 not like 发现有结果.

image.png

evangoe 2019年06月30日

我试了使用sqlmanager 方式和md sql文件的方式都不能正确执行含有like关键字的sql语句.

image.png

闲大赋 2019年06月30日

从md文件看,like就是这么用的,你说的md文件不符合你期望,你先用beetlsql的debug输出的sql语句放到数据库里试试,我本地没有这个问题


andLike也是,你用法没有问题,不知道为何结果跟期望不一样

evangoe 2019年06月30日

我没有用sql语句,我用的是

List<TCity> list = sqlManager.query(TCity.class).andLike("city","%北%").orderBy("orderid").select();

打印出来的sql我去执行了,也没有问题.

好奇怪的原因啊,我用not like 就没问题.

List<TCity> list = sqlManager.query(TCity.class).andNotLike("city","%北%").orderBy("orderid").select();

这个就没有问题,其他的什么都没有变,