Memos About Salesforce

Salesforceにハマってたこと!

Salesforce SOQL NOT LIKEの注意点

こんにちは、管理人の@Salesforce.Zです。

SOQLでデータベースへの検索には

条件分が結構重要、効率に影響してくるから

そこで今回、NOT LIKEの注意点を1つ共有します。

NOT LIKEは普段1条件の場合、特になにも大丈夫

WHEREの後に複数の条件で検索する時に

NOT LIKEは括弧が必要

目次

NOT LIKE 例

1つ条件

Select
 Id
 , Name
FROM Account
WHERE NOT NAME LIKE '%somekey%'

上記のように WHEREの後は条件が1つでよい、なにもない

複数条件

Select
 Id
 , Name
FROM Account
WHERE NOT NAME LIKE '%somekey%'
AND OtherField != NULL

上記のようにWHEREの後に条件が複数になると

そのまま実行するとエラー

正確の記述は下記になります

Select
 Id
 , Name
FROM Account
WHERE (NOT NAME LIKE '%somekey%')
AND OtherField != NULL

括弧でNOT LIKE の条件をひとつとしてまとめる必要がある