我想编写一个查询来查找包含子字符串的字符串列表,例如
"xyz-1",
"xyz-2",
"xyz-3",
"xyz-4".....
以上是我需要查找的字符串列表,但我只输入 xyz 而不是全名 xyz-1。
在 couchbase 服务器中,我实现了如下查询,
SELECT * FROM test
WHERE ANY v IN namelist SATISFIES v LIKE '%xyz%' END;
这会给我所有包含 xyz 的列表名称。但是在 Spring Boot 应用程序中实现它不起作用。
下面是我的春季启动@query menthod
@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 课,
@Id
private String car_id;
@Field
@NotNull
private String name;
@Field
private List<String> namelist;