【问题标题】:output with single quote in sql在sql中用单引号输出
【发布时间】:2017-06-03 20:45:51
【问题描述】:

表值

CNAME

名字
金额
邮政编码
姓氏
帐号

必需的 O/P

CNAME

'名字'
'金额'
'邮政编码'
'姓氏'
'帐号'

【问题讨论】:

  • 问题出在哪里?更多细节可以提供帮助
  • 在这里您可以在How to Ask 上找到一些内容,以及如何构建一个minimal reproducible example 来改善您的问题。其中包括Oracle 或Mysql?
  • 您使用的是 MySQL 还是 Oracle?不要标记未涉及的产品。

标签: mysql sql oracle10g


【解决方案1】:

mysql中可以使用concat()函数:

SELECT CONCAT("'", CNAME, "'") FROM yourTable

oracle 中,您可以使用与上述concat()concatenation operator 相同的功能:

SELECT '''' || CNAME || '''' FROM yourTable;
SELECT CONCAT('''', CNAME, '''') FROM yourTable;

【讨论】:

  • 在Oracle中,你使用单引号来包围字符串而不是双引号(并且字符串中的单引号需要使用两个单引号进行转义),所以它实际上应该是:select ''''||cname||'''' from yourtable;或,使用带引号的字符串函数,select q'{'}'||cname||q'{'}' from yourtable;
  • || 也是 ANSI SQL 连接。但是,对字符串文字使用单引号,如果您想在字符串文字中使用单引号,请使用另一个单引号将其转义(例如 '''' || cname || '''' ....)
猜你喜欢
  • 2013-08-31
  • 1970-01-01
  • 2018-12-03
  • 1970-01-01
  • 2021-10-08
  • 2012-10-14
  • 2011-05-27
  • 2016-02-16
  • 2012-12-21
相关资源
最近更新 更多