Salesforce/Development

SOQL 쿼리에서 여러 값 like 사용

어디다쏨 2022. 4. 20. 22:26
728x90
SOQL 에서 where 절에 like를 사용할 때 여러 값을 동시에 할 때는 Set<String> 형태로 변수를 만들어 넘겨줍니다.
Set<String> accountNameMatches = new Set<String> { 'A%', 'United%', '%&%' };

List<Account> accList = [
	SELECT
    	Id
        , Name
	FROM
    	Account
    WHERE
    	Name LIKE :accountNameMatches
    order by
    	Name
];

for(Account a : accList) {
	System.debug(a.Id + ' / ' + a.Name);
}
Debug 결과
0016F00003kmTsaQAE / Acme
0016F00002SK3CaQAL / Grand Hotels & Resorts Ltd
0016F00002SK3CbQAL / United Oil & Gas Corp.
0016F00002SK3CfQAL / United Oil & Gas, Singapore
0016F00002SK3CeQAL / United Oil & Gas, UK

예제 데이터

Account 예제 데이터

728x90