apex - 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' );
我得到错误:'未知错误解析查询'
任何想法 ?我必须这样做,因为它是动态的。
解决方案
从查询末尾删除分号 (;)。
运行以下查询:
SELECT Id FROM Lead WHERE Email IN ('ab.com', 'mo5stjessica@gmail.com')
推荐阅读
- jmeter - Jmeter action based on assertion result
- javascript - 如何从开发人员工具的检查元素中隐藏 html 内容?
- android - DJI MSDK 的哪些功能受“库防失真”模块的影响?
- sql - 在具有不同数据的同时合并多个表
- jquery - 仅使用 jquery 获取由 css 隐藏的可见单词
- java - Java将arraylist添加到对象?《飞行值机练习》
- javascript - Django 应用程序中 javascript 和 jquery 模块的 UI
- textures - 从 Meshlab 导出带有纹理的 .obj?
- java - 在 golang os/exec 中使用外部库 .jar 运行 java .class 文件
- javascript - JavaScript - 无法读取未定义的属性“顶部”