Escape and Dynamic Reference
Parameter escaping and dynamic table/column reference
Parameter Escaping
1. String Parameters in Regular Context
-- If parameter value is: user's "data"
WHERE name = {{str_param}} -> WHERE name = 'user\'s \"data\"'
-- If parameter value is: O'Reilly's "Book"
SELECT name = {{company}} -> SELECT name = 'O\'Reilly\'s \"Book\"'2. String Parameters in Quoted Context
-- Below is an example using a BigQuery connection
-- Inside double quotes (escapes both " and ')
-- If parameter value is: user"s 'data'
SELECT "{{str_param}}" as alias -> SELECT "user\"s \'data\'" as alias
-- Inside single quotes (escapes both " and ')
-- If parameter value is: user"s 'data'
SELECT '{{str_param}}' as alias -> SELECT 'user\"s \'data\'' as alias
-- Inside backticks (escapes only `)
-- If parameter value is: user"s 'data`
SELECT `{{str_param}}` as alias -> SELECT `user"s 'data\`` as alias3. Date Parameters Special Processing
4. Other Parameters
Dynamic Identifier Generation
Last updated
Was this helpful?

