首页 > 解决方案 > SOQL 将 LIKE 与 EXPLICIT 集合一起使用

问题描述

此语法适用于 like 与 collection 一起使用:

Set<String> setAccNames = new Set<String>();
setAccNames.add('ABC');
setAccNames.add('XYZ');
setAccNames.add('RST');
List<Account> accList = [SELECT Id FROM Account WHERE Name IN :setAccNames];

此语法也适用于 IN 运算符:

SELECT Id FROM Lead WHERE Email IN ('ab.com', 'mo5stjessica@gmail.com' );

但不幸的是,这不起作用:

SELECT Id FROM Lead WHERE Email **LIKE** ('ab.com', 'mo5stjessica@gmail.com' );

我得到错误:'未知错误解析查询'

任何想法 ?我必须这样做,因为它是动态的。

标签: apexsoql

解决方案


从查询末尾删除分号 (;)。
运行以下查询:

SELECT Id FROM Lead WHERE Email IN ('ab.com', 'mo5stjessica@gmail.com')

推荐阅读