エスケープと動的参照
パラメータのエスケープ処理と動的なテーブル・カラムの参照方法
パラメータのエスケープ処理
1. 通常のコンテキストでの文字列パラメータ
-- パラメータ値が user's "data" の場合
WHERE name = {{str_param}} -> WHERE name = 'user\'s \"data\"'
-- パラメータ値が O'Reilly's "Book" の場合
SELECT name = {{company}} -> SELECT name = 'O\'Reilly\'s \"Book\"'2. 引用符付きコンテキストでの文字列パラメータ
-- 以下は BigQuery のコネクションを使用した場合の例
-- ダブルクオート内("と'の両方をエスケープ)
-- パラメータ値が user"s 'data' の場合
SELECT "{{str_param}}" as alias -> SELECT "user\"s \'data\'" as alias
-- シングルクオート内("と'の両方をエスケープ)
-- パラメータ値が user"s 'data' の場合
SELECT '{{str_param}}' as alias -> SELECT 'user\"s \'data\'' as alias
-- バッククォート内(`のみをエスケープ)
-- パラメータ値が user"s 'data` の場合
SELECT `{{str_param}}` as alias -> SELECT `user"s 'data\`` as alias3. 日付パラメータの特別処理
4. その他のパラメータ
動的な参照の生成
最終更新
役に立ちましたか?

