2017-08-04 244 views
0

我有以下什麼是 '#@' 是指在Oracle查詢

SELECT 
tr.hetid, 
tr.hfncd, 
tr.op_code, 
tr.bps_batch_seq, 
substr(op_code, -3) add_del_flag, 
tr.ack_msg, 
'#@' seg_data 
from table_name 
where <condition> 

Oracle查詢我不明白,什麼 '#@' 查詢手段

+7

它只是一個常數字符串。 – GurV

+0

只需運行查詢並查看會發生什麼。如果每行中的每一列值都是'#@',那麼它很可能就是一個文字。 – Marco

+1

@Marco - 它將[text literal](http://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements003.htm#SQLRF00218)放入結果集中的每一行([[column表達式](http://docs.oracle.com/cd/E11882_01/server.112/e41084/expressions005.htm#SQLRF20043));這與表中已有的數據無關。 –

回答

0

'#@'是一個簡單的text literal
就像其他文字文字一樣。

SELECT 
    'some name' As name, 
    'Some text' as Text, 
    'This is some string' As String, 
    '#@' As seg_data 
FROM dual 

NAME  TEXT  STRING    SE 
--------- --------- ------------------- -- 
some name Some text This is some string #@