我運行查詢像這樣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
我需要應用特殊字符輸出,所以你可以幫我在這個。
我運行查詢像這樣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
我需要應用特殊字符輸出,所以你可以幫我在這個。
使用兩個單引號一起逃脫單引號:
SELECT CONCAT(CONCAT('Order_no is =''', Order_no), ''' for line')
FROM orders;
可以使用\
或使用其他單引號像
select CONCAT(CONCAT('Order_no is =\'', Order_no), '\' for line') from orders;
檢查DB2文檔上Escaping special characters
不確定爲什麼使用嵌套的CONCAT標量在db2標記的討論中如此普遍地顯示,以連接多個值。也許有時是如何的文檔分離表達和標量函數引起的,而後者可能文檔只提供一小注:「的CONCAT功能是相同的毗連運算。有關更多信息,請參閱「表達式」。
我個人覺得以下使用CONCAT運營商的,是要組成相同字符串表達式更加可讀方式:
'Order_no is =''' CONCAT Order_no CONCAT ''' for line'
您也可以使用這一點;
select 'Order_no is=''' || trim(Order_no) || ''' for line' from orders;
謝謝,它的工作。 –
@KrisshanSirohiya這似乎符合接受這個答案的標準。 – CRPence