更新时间:2025-10-23 GMT+08:00

单行注释

默认情况下,数据库中“--”后的内容被视作单行注释内容,不进行语法解析。设置参数m_format_behavior_compat_options包含forbid_none_space_comment选项时,--后面必须添加一个空格,空格后的内容才会被视为单行注释。

示例

-- 单行注释基本场景:
m_db=# SET m_format_behavior_compat_options='forbid_none_space_comment';
SET
m_db=# SELECT 'abc' -- 1;
m_db-# ;
 ?column?
----------
 abc
(1 row)

-- 单行注释特殊场景:
m_db=# select 'a'--;
 ?column?
----------
 a
(1 row)

-- 注释优先级低于引号优先级:
m_db=# select '-- abc';
 ?column?
----------
 -- abc
(1 row)