こんにちは、管理人の@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 の条件をひとつとしてまとめる必要がある