SOQL Salesforce数据库查询,使用一个字符串搜索两个连接的字段

时间:2012-07-27 02:27:35

标签: search salesforce

到目前为止,我正在生成一个类似的查询:

$query = "SELECT $imploded From Contact WHERE FirstName LIKE '%$var%' OR LastName LIKE '%$var%' OR Email LIKE '$var'";

imploded包含字段列表,var是搜索输入。由于它在salesforce数据库中的设置方式,名字和姓氏是两个不同的字段。所以假设搜索是Shelby,如果谢尔比确实在数据库中,你会收到回复,但是如果你尝试Shelby X,它就无法查看这两个字段并确认这一点。有没有办法让它搜索名字和姓氏?

1 个答案:

答案 0 :(得分:2)

Name字段是只读标准字段,充当FirstNameLastName的组合。您应该能够以类似的方式在查询中使用它:

$query = "SELECT $imploded From Contact WHERE
    FirstName LIKE '%$var%' OR LastName LIKE '%$var%'
    OR Name LIKE '%$var%' OR Email LIKE '%$var%'";

您可能还想查看SOSL,它允许您跨对象搜索多个字段(或指定您感兴趣的字段)。