我想写一个查询来查找包含子字符串的字符串列表,例如
"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应用程序中实现它不起作用。
下面是我的春季引导@查询方法
@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;发布于 2019-11-29 14:12:37
类似的右侧必须是字符串或查询,名为字符串的/位置参数。
如果字符串中的查询名/位置参数不会被替换。您有'% $1 '%,它将查找$1而不是值。
如果你想寻找价值,就像这样写
v LIKE $1 ===> supply $1 as "%actualvalue%"
v LIKE "%" || $1 || "%" https://stackoverflow.com/questions/59100186
复制相似问题