-- VisitParam with basic type SELECT visitParamExtractInt('{"myparam":-1}', 'myparam'); SELECT visitParamExtractUInt('{"myparam":-1}', 'myparam'); SELECT visitParamExtractFloat('{"myparam":null}', 'myparam'); SELECT visitParamExtractFloat('{"myparam":-1}', 'myparam'); SELECT visitParamExtractBool('{"myparam":true}', 'myparam'); SELECT visitParamExtractString('{"myparam":"test_string"}', 'myparam'); SELECT visitParamExtractString('{"myparam":"test\\"string"}', 'myparam'); -- VisitParam with complex type SELECT visitParamExtractRaw('{"myparam":"test_string"}', 'myparam'); SELECT visitParamExtractRaw('{"myparam": "test_string"}', 'myparam'); SELECT visitParamExtractRaw('{"myparam": "test\\"string"}', 'myparam'); SELECT visitParamExtractRaw('{"myparam": "test\\"string", "other":123}', 'myparam'); SELECT visitParamExtractRaw('{"myparam": ["]", "2", "3"], "other":123}', 'myparam'); SELECT visitParamExtractRaw('{"myparam": {"nested" : [1,2,3]}, "other":123}', 'myparam');