当前位置: 首页 > 知识库问答 >
问题:

@查询不接受喜欢执行细粒度搜索

羊舌旭尧
2023-03-14

现在我尝试添加like运算符

@query(value=“select*FROM Student WHERE first_name like=?1”,nativeQuery=true)public list findByFirstNameLike(String searchName);}

我通过键入Dan并点击search来寻找学生Daniel,这是个例外

java.SQL.sqlSyntaXerroreXception:您的SQL语法中有一个错误;请查看与您的MariaDB服务器版本相对应的手册,以便在第1行处“='dan'”附近使用正确的语法

我甚至试着像这样把=更改为%..

其中first_name类似%?1

我也尝试过使用@param注释,如本链接所述,但仍然得到语法异常https://stackoverflow.com/a/38115592/4325878

共有1个答案

白学
2023-03-14

此查询错误:

"SELECT * FROM Student WHERE first_name like=?1"

不能在like关键字后面放置等号。应该是这样的:

"SELECT * FROM Student WHERE first_name like ?1"

如果您放置“%”,那么它应该是参数的一部分。

public List<Student> findByFirstNameLike(String searchName);
 类似资料:
  • 问题内容: 我一直在尝试使它工作一段时间,但似乎无法正常工作,也许甚至没有可能,我想做的就是使用诸如此类的方法来执行MySQL连接查询我发现的例子… 但这似乎根本不起作用,可以提供的任何帮助将是非常好的,谢谢! 问题答案: 尝试 MySQL进行字符串连接的方式与其他数据库不同,因此,如果要移植应用程序,则需要有一个备用版本用作连接运算符,如Michael在另一个答案中提到的那样。但是,此操作符在M

  • 问题内容: 我正在使用elasticsearch从json文件过滤和搜索,并且我是这项技术的新手。所以我有点困惑如何在elasticsearch中写像查询一样的东西。 这是mysql查询。如何在Elasticsearch中编写此查询?我正在使用Elasticsearch 0.90.7版。 问题答案: 如果可能的话,我强烈建议您更新ElasticSearch版本,自0.9.x版本以来发生了重大变化。

  • 问题内容: 是否可以在一个查询中将多个SQL LIKE通配符串在一起-像这样? 目的是查找同时包含通配符但没有特定顺序的记录。 问题答案: 正确的SQL语法是:

  • 喜欢资讯 取消喜欢资讯 资讯喜欢列表 喜欢资讯 POST /news/{news}/likes Response Headers Status: 201 Created 取消喜欢资讯 DELETE /news/{news}/likes Response Headers Status: 204 No Content 资讯喜欢列表 GET /news/{news}/likes Respons

  • 点喜欢 取消喜欢 喜欢的人列表 点喜欢 POST /feeds/:feed/like Response Status: 201 Created { "message": [ "操作成功" ] } 通知类型 { "channel": "feed:digg", // 通知关键字 "target": 325, // 动态id "content": "@2222 点喜欢了

  • 问题内容: 这个问题与另一个帖子非常相似 我基本上想使用mongodb版本的sql“ like”’%m%’运算符 但是在我的情况下,我正在为mongodb使用java api,而另一篇文章使用的是mongodb shell 我尝试了其他线程中发布的内容,并且工作正常 但是在Java中,我在BasicDBObject上使用put方法,并将其传递到DBCollections对象的find()方法中 但