Java字符串格式说明符与SOQL通配符冲突

时间:2015-07-29 14:56:39

标签: java salesforce soql

我正在尝试从Java执行SalesForce查询,并且我想在查询中插入当前日期和时间。但是,我还想为标题添加通配符,并且通配符的百分比被解释为格式说明符并给出错误。

String soqlQuery = new String.format("SELECT Id, Title, CreatedDate "
                         + "FROM FeedItem "
                         + "WHERE title like '%ven%' and createdDate %s ", timeOfLastQuery);

我能够使用字符串连接来解决问题,但我想知道是否有办法创建一个包含特殊使用格式化字符串的通配符的查询字符串。

1 个答案:

答案 0 :(得分:2)

您可以使用其他%

来转义它们
 String soqlQuery = new String.format("SELECT Id, Title, CreatedDate "
                     + "FROM FeedItem "
                     + "WHERE title like '%%ven%%' and createdDate %s ", timeOfLastQuery);