2016-08-22 19 views
0

我運行查詢像這樣DB2 SQL顯示的Concat特殊字符的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 

我需要應用特殊字符輸出,所以你可以幫我在這個。

回答

1

使用兩個單引號一起逃脫單引號:

SELECT CONCAT(CONCAT('Order_no is =''', Order_no), ''' for line') 
FROM orders; 
+0

謝謝,它的工作。 –

+0

@KrisshanSirohiya這似乎符合接受這個答案的標準。 – CRPence

-1

可以使用\或使用其他單引號像

select CONCAT(CONCAT('Order_no is =\'', Order_no), '\' for line') from orders; 

檢查DB2文檔上Escaping special characters

0
轉義特殊字符

不確定爲什麼使用嵌套的CONCAT標量在db2標記的討論中如此普遍地顯示,以連接多個值。也許有時是如何的文檔分離表達標量函數引起的,而後者可能文檔只提供一小注:「的CONCAT功能是相同的毗連運算。有關更多信息,請參閱「表達式」。
我個人覺得以下使用CONCAT運營商的,是要組成相同字符串表達式更加可讀方式:

'Order_no is =''' CONCAT Order_no CONCAT ''' for line' 
0

您也可以使用這一點;

select 'Order_no is=''' || trim(Order_no) || ''' for line' from orders;