SOQL转义字符

时间:2012-04-09 20:06:09

标签: escaping salesforce soql

我正在尝试让我的Escape角色在Force.com资源管理器中运行。

这正是Salesforce中的数据,

等待托管人数据 - 等待'8'

我需要使用像这样的查询语句来过滤这些数据,

其中policy__r.Policy_Status__c ='等待托管人数据 - 等待'8''

这是我尝试的但是我无法开始工作,

'等待托管人数据 - 待定'8'''

'等待托管人数据 - 等待''8'''

'等待托管人数据 - 待定\'\ 8 \'\'

'等待托管人数据 - 等待'8''

“等待托管人数据 - 待定'8'”

我无法弄清楚什么不在这里工作,任何人都有了想法?

1 个答案:

答案 0 :(得分:5)

SOQL要求'使用\进行转义,这会让你进入

where policy__r.policy_status__c='awaiting custodian data - pending \'8\''

(适用于soap api),如果你在顶点构建这个字符串,那么\'也是顶点中的转义序列,所以你需要将其转义为\\\'8\\\' < / p>