在 SQL 谓词中避免 % 和 _
Avoiding % and _ in SQL predicate
当 searchWord 包含 %,',_ 等时,以下用于在地图中搜索特定数据的代码不起作用
StringBuilder fullQuery= new StringBuilder().
append("Name like \'").append(searchWord).
append("%\'");
List<Person> persons = (List<Person>) personMap
.values(new SqlPredicate(fullQuery));
如何使用这些符号进行实际匹配。
Hazelcast SQL 之类的查询没有像 Hibernate 那样的变量绑定。你必须自己做。您可能希望将语句存储在常量中并使用 String::format 替换变量。
当 searchWord 包含 %,',_ 等时,以下用于在地图中搜索特定数据的代码不起作用
StringBuilder fullQuery= new StringBuilder().
append("Name like \'").append(searchWord).
append("%\'");
List<Person> persons = (List<Person>) personMap
.values(new SqlPredicate(fullQuery));
如何使用这些符号进行实际匹配。
Hazelcast SQL 之类的查询没有像 Hibernate 那样的变量绑定。你必须自己做。您可能希望将语句存储在常量中并使用 String::format 替换变量。