如何将Postgres FORMAT函数与包含%的LIKE模式一起使用



我正在尝试为WHERE子句创建一个格式化字符串。我需要在FORMAT()函数中插入LIKE语法。

这是我的SQL代码片段:

FORMAT(' AND student_name LIKE  %%L% ', CAST(jsnData->>'term' AS VARCHAR) );

正如文档所说,

除了上述格式说明符之外,特殊序列%%还可以用于输出文字%字符。

所以你的表达式应该是

format($$ AND student_name LIKE  '%%' || %L || '%%' $$, jsnData->>'term')

(不需要铸造。(

最新更新