我正在尝试从 Java 执行 SalesForce 查询,并且我想将当前日期和时间插入到查询中。但是,我还想为标题添加通配符,并且通配符的百分比被解释为格式说明符并给出错误。
String soqlQuery = new String.format("SELECT Id, Title, CreatedDate "
+ "FROM FeedItem "
+ "WHERE title like '%ven%' and createdDate %s ", timeOfLastQuery);
我能够仅使用字符串连接来解决该问题,但我想知道是否有一种方法可以创建一个包含专门使用格式化字符串的通配符的查询字符串。
最佳答案
你可以用另一个%
来转义它们,比如
String soqlQuery = new String.format("SELECT Id, Title, CreatedDate "
+ "FROM FeedItem "
+ "WHERE title like '%%ven%%' and createdDate %s ", timeOfLastQuery);
关于Java 字符串格式说明符与 SOQL 通配符冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704091/