我正在try 更新postgresql数据库表中的文本字段.
UPDATE public.table SET long_text = 'First Line' + CHAR(10) + 'Second line.' WHERE id = 19;
我的预期结果是,细胞将如下所示:
First Line Second line
上述语法返回一个错误.
我正在try 更新postgresql数据库表中的文本字段.
UPDATE public.table SET long_text = 'First Line' + CHAR(10) + 'Second line.' WHERE id = 19;
我的预期结果是,细胞将如下所示:
First Line Second line
上述语法返回一个错误.
你想要chr(10)
而不是char(10)
.
注意这一点,因为这可能是错误的新词."正确"的换行符取决于使用它的客户端.Mac、Windows和Linux都使用不同的换行符.一个浏览器需要<br />
个.
对于PostgreSQL 9.1+,这样编写更新可能是最安全的.但请阅读下面链接的文档.
UPDATE public.table
SET long_text = E'First Line\nSecond line.'
WHERE id = 19;
在9.1+中,"standard_conforming_strings"的默认值为"开".
show standard_conforming_strings;