[英]Show special characters in concat with db2 sql
我正在为db2 sql运行这样的查询
SELECT CONCAT(CONCAT('Order_no is =', Order_no), ' for line') FROM orders;
结果是这样的:
Order_no is =123456 for line
但我想获取结果为
Order_no is ='6640354' for line
我需要将特殊字符应用于输出,因此您能在这方面帮助我吗。
一起使用两个单引号可以转义一个单引号:
SELECT CONCAT(CONCAT('Order_no is =''', Order_no), ''' for line')
FROM orders;
您也可以使用它;
select 'Order_no is=''' || trim(Order_no) || ''' for line' from orders;
不知道为什么在db2标签的讨论中如此普遍地显示了使用嵌套CONCAT标量来连接多个值。 可能是由于文档有时将表达式和标量函数分开的原因所致,而在后一文档中,文档可能仅提供了一个很小的注释: 'CONCAT函数与CONCAT运算符相同。 有关更多信息,请参见“表达式”。
我个人发现CONCAT运算符的以下用法,是组成相同字符串表达式的更易读的方式:
'Order_no is =''' CONCAT Order_no CONCAT ''' for line'
您可以使用\\
或其他单引号将特殊字符转义
select CONCAT( CONCAT('Order_no is =\'', Order_no), '\' for line') from orders;
查看有关转义特殊字符的 DB2文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.