Sql 编写查询以选择用单引号括起来的列

Sql 编写查询以选择用单引号括起来的列,sql,postgresql,quoting,Sql,Postgresql,Quoting,我正在尝试编写一个select查询,该查询将返回包装在单引号中的列值。假设该列(ABC)已 查询应返回 Output: '123' '567' 我倾向于使用另一个引号来转义引号,如标准SQL转义语法: nunks=# select '''I''m escaping a string'''; ?column? ------------------------- 'I'm escaping a string' (1 row) 包装某些输出值时,

我正在尝试编写一个select查询,该查询将返回包装在单引号中的列值。假设该列(ABC)已

查询应返回

Output: '123'
        '567'

我倾向于使用另一个引号来转义引号,如标准SQL转义语法:

nunks=# select '''I''m escaping a string''';
        ?column?         
-------------------------
 'I'm escaping a string'
(1 row)
包装某些输出值时,必须与| |连接:

nunks=# create table numbers (number int);
CREATE TABLE

nunks=# insert into numbers values (151515);
INSERT 0 1

nunks=# select number from numbers;
 number 
--------
 151515
(1 row)

nunks=# select ''''||number||'''' from numbers;
 ?column? 
----------
 '151515'
(1 row)
也许您会发现使用以下选项更清晰:


我倾向于使用另一个引号来转义引号,如标准SQL转义语法:

nunks=# select '''I''m escaping a string''';
        ?column?         
-------------------------
 'I'm escaping a string'
(1 row)
包装某些输出值时,必须与| |连接:

nunks=# create table numbers (number int);
CREATE TABLE

nunks=# insert into numbers values (151515);
INSERT 0 1

nunks=# select number from numbers;
 number 
--------
 151515
(1 row)

nunks=# select ''''||number||'''' from numbers;
 ?column? 
----------
 '151515'
(1 row)
也许您会发现使用以下选项更清晰:


在处理数字数据时,您可以简单地连接。空值保持为
NULL
。但对于可能需要转义的字符数据(或类似数据),请使用适当的函数

-根据您是否有空值:

SELECT quote_nullable(val) AS quoted_val FROM tbl;
报价详情:


在处理数字数据时,您可以简单地连接。空值保持为
NULL
。但对于可能需要转义的字符数据(或类似数据),请使用适当的函数

-根据您是否有空值:

SELECT quote_nullable(val) AS quoted_val FROM tbl;
报价详情:

从表中选择“\”| ABC | |“\”,并从表中选择“'ABC”“”。第一次查询在字符串文本中引发异常非标准使用\',第二次查询以单引号返回列名,而不是数据“ABC”从表中选择“\”| ABC | |“\”,并从表中选择“ABC”“。第一次查询在字符串文本中引发异常非标准使用\'string literal第二次查询以单引号返回列名,而不是数据“ABC”