Sql 编写查询以选择用单引号括起来的列
我正在尝试编写一个select查询,该查询将返回包装在单引号中的列值。假设该列(ABC)已 查询应返回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) 包装某些输出值时,
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;
报价详情: