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

标签 java salesforce soql

我正在尝试从 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/

相关文章:

java - 如何将信息从一个 Activity 的 EditText 传递到另一个 Activity ,以便将 url 加载到该新 Activity 的 WebView 中?

salesforce - 编译错误 : DML operation DELETE not allowed on User

c# - C#'s HMAC SHA512 value too short compared to Salesforce' 秒?

java - 如何在单个 SOQL 查询中获取过去 30 分钟内创建的记录

salesforce - 第一个错误 : INVALID_CROSS_REFERENCE_KEY, 分配给 ID:所有者不能为空:[OwnerId]

python - simple_salesforce python 中的父子关系查询,从有序字典中提取

java - 在 Java 中从 C# 解密 RSA 加密数据。加密数据的格式?

java - int数组的类是什么?

java - 无法使用 StoredProcedureItemReader 读取 REF_CURSOR

rest - Salesforce.com REST API - 删除对象字段的值