SQL转PostgreSQL时单引号转义问题:'''引发超长字符串
在PostgreSQL字符串中表示单引号的正确方法
在PostgreSQL中,要在单引号包裹的字符串内表示单个单引号('),只需要**连续写两个单引号('')**即可,这是SQL标准的转义方式,完全适配PostgreSQL。
你当前的代码存在字符串未正确闭合的问题,导致出现跨多行的超长字符串异常。修正后的正确写法如下:
CONCAT('ERROR - Portfolio ''', ''' not found in br_portfolio and composite_member table')
如果你的需求是拼接某个动态值(比如具体的Portfolio名称),可以调整为:
-- 假设 portfolio_name 是要拼接的字段或变量 CONCAT('ERROR - Portfolio ''', portfolio_name, ''' not found in br_portfolio and composite_member table')
这样就能正确生成包含单个单引号的提示文本,比如:ERROR - Portfolio 'test_portfolio' not found in br_portfolio and composite_member table
内容的提问来源于stack exchange,提问作者jack gell
相关产品推荐
相关产品推荐

