Memos About Salesforce

Salesforceにハマってたこと!

SOQL 文字列 エスケープシーケンス

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

SOQLを書く時に

特に動的クエリの場合

条件を工夫する際に

符号やエスケープシーケンスなど

を一時的に忘れたりするではないか

と思い、そこで、まとめました。



目次


SOQL では次のエスケープシーケンスを使用できます。

エスケープシーケンス

改行

\n または \N

行頭復帰

\r または \R

タブ

\t または \T

バックスペース

\b または \B

フォームフィード

\f または \F

1 つの二重引用符文字

\"

1 つの一重引用符文字

\'

バックスラッシュ

\\

1 つのアンダースコア文字 ( _ )

LIKE 式のみ: \_

1 つのパーセント記号文字 ( % )

LIKE 式のみ: \%

SELECT Id FROM Account WHERE Name LIKE 'App%'

名前が 3 つの文字シーケンス「App」で始まるすべての取引先を選択します。

SELECT Id FROM Account WHERE Name LIKE 'App\%'

名前が 4 つの文字シーケンス「App%」に完全に一致するすべての取引先を選択します。

SELECT Id FROM Account WHERE Name LIKE 'App\%%'

名前が 4 つの文字シーケンス「App%」で始まるすべての取引先を選択します。