首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在春季数据中编写Couchbase N1QL查询?

如何在春季数据中编写Couchbase N1QL查询?
EN

Stack Overflow用户
提问于 2019-11-29 07:05:00
回答 1查看 524关注 0票数 0

我想写一个查询来查找包含子字符串的字符串列表,例如

代码语言:javascript
复制
 "xyz-1",
 "xyz-2",
 "xyz-3",
 "xyz-4".....

上面是我需要找到的字符串列表,但我的输入仅为xyz,而不是全名xyz-1。

在couchbase服务器中,我实现了如下查询:

代码语言:javascript
复制
SELECT * FROM test
WHERE ANY v IN namelist SATISFIES v LIKE '%xyz%' END;

这会给我所有包含xyz的列表名。但是在Spring应用程序中实现它不起作用。

下面是我的春季引导@查询方法

代码语言:javascript
复制
@Query("Select * from `test` where #{#n1ql.filter} And ANY v In namelist SATISFIES v Like '%$1'% END within #{#n1ql.bucket}")
List<String> findBynameList(String name);

下面是我的pojo课程

代码语言:javascript
复制
    @Id
    private String car_id;
    @Field
    @NotNull
    private String name;
    @Field
    private List<String> namelist;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-29 14:12:37

类似的右侧必须是字符串或查询,名为字符串的/位置参数。

如果字符串中的查询名/位置参数不会被替换。您有'% $1 '%,它将查找$1而不是值。

如果你想寻找价值,就像这样写

代码语言:javascript
复制
v LIKE $1    ===> supply $1 as "%actualvalue%"
v LIKE "%" || $1 || "%" 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59100186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档