我正在尝试为WHERE
子句创建一个格式化字符串。我需要在FORMAT()
函数中插入LIKE
语法。
这是我的SQL代码片段:
FORMAT(' AND student_name LIKE %%L% ', CAST(jsnData->>'term' AS VARCHAR) );
正如文档所说,
除了上述格式说明符之外,特殊序列
%%
还可以用于输出文字%
字符。
所以你的表达式应该是
format($$ AND student_name LIKE '%%' || %L || '%%' $$, jsnData->>'term')
(不需要铸造。(