2017-08-04 49 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 #@