我想动态地将脚注插入到喜欢的模式中,但是它给出了错误的说法
错误:无法识别的转换类型说明符“‘”.
这是我的疑问:
RETURN QUERY EXECUTE format ('SELECT foocolumn
FROM footable
WHERE foocolumnother LIKE ''%L%'' ', footext);发布于 2016-09-01 08:28:24
如果要将%添加到格式字符串中,则需要将其加倍,例如%F%%
%L还正确地添加了单引号,因此不需要将它们放在格式字符串中。
然而:使用%F%%会生成'bla'% --这是不正确的。
您需要将通配符添加到变量中,而不是格式字符串:
RETURN QUERY EXECUTE format ('SELECT foocolumn
FROM footable
HERE foocolumnother LIKE %L' ', concat(footext, '%'));发布于 2018-01-29 18:20:21
发布于 2019-08-28 15:21:30
又来晚了一次。在Postgres 11.x中,单引号和百分数加倍适用于我:
l_query text := FORMAT('
SELECT e.gid, e.sessionname, e.shared, e.created, e.created_by
FROM exercise e
WHERE LOWER(e.created_by) LIKE ''%%%s%%'';'
, LOWER(p_user));
RETURN QUERY EXECUTE l_query;https://stackoverflow.com/questions/39265979
复制相似问题