Salesforce SOQL字符串函数不工作(左、替换等)

Salesforce SOQL字符串函数不工作(左、替换等),salesforce,soql,Salesforce,Soql,我正在尝试使用Salesforce查询语言从电子邮件地址获取域名列表。这可能非常简单,我通常会在postgresql中使用split\u part来完成,比如: SELECT split_part(Email, '@', 2) FROM Lead GROUP BY 1 我一直在翻SOQL文档,找不到任何标准的字符串函数。然而,salesforce社区的答案是:使用LEFT、FIND和replacement。我尝试了一些简单的方法: SELECT LEFT(Email, 3) FROM Lead

我正在尝试使用Salesforce查询语言从电子邮件地址获取域名列表。这可能非常简单,我通常会在postgresql中使用
split\u part
来完成,比如:

SELECT split_part(Email, '@', 2)
FROM Lead
GROUP BY 1
我一直在翻SOQL文档,找不到任何标准的字符串函数。然而,salesforce社区的答案是:使用LEFT、FIND和replacement。我尝试了一些简单的方法:

SELECT LEFT(Email, 3) FROM Lead limit 10
但是你可以得到:

Error: MALFORMED_QUERY
Message: SELECT LEFT(Email, 3) FROM Lead limit 10
ERROR at Row:1:Column:17\nunexpected token: ','
这些函数是否已被弃用


我有很多潜在的域名,并不想查询每个可能的电子邮件地址的页面,否则我会很快达到Salesforce API的极限

这些函数在SOQL/SOSL中不可用。您提供的链接引用自定义公式字段。您正在尝试使用UI或API获取数据吗?在不知道如何提取数据的情况下,以下是一般性建议:

  • 您可以在对象上创建一个名为
    Email\u Domain\u c
    的公式字段。然后,您可以根据该字段进行查询或筛选

  • 您还可以在报告中使用自定义公式来筛选结果

  • 使用Apex和/或Visualforce提取/显示/导出数据

  • 使用
    LIKE
    关键字按域名进行筛选,如下所示:

  • 从邮件地址为“%gmail.com%”的潜在客户处选择电子邮件。


    LIKE
    关键字无效

    这些函数在SOQL/SOSL中不可用。您提供的链接引用自定义公式字段。您正在尝试使用UI或API获取数据吗?在不知道如何提取数据的情况下,以下是一般性建议:

  • 您可以在对象上创建一个名为
    Email\u Domain\u c
    的公式字段。然后,您可以根据该字段进行查询或筛选

  • 您还可以在报告中使用自定义公式来筛选结果

  • 使用Apex和/或Visualforce提取/显示/导出数据

  • 使用
    LIKE
    关键字按域名进行筛选,如下所示:

  • 从邮件地址为“%gmail.com%”的潜在客户处选择电子邮件。

    LIKE
    关键字无效