About raw types in Oracle

select length(a.object_id),
                 a.object_id,
                 utl_raw.bit_and(a.object_id, '1111'),
                 utl_raw.length(a.object_id),
                 utl_raw.cast_to_number(a.object_id),
                 rawtohex(a.object_id)
            from docversion a
           where rownum < 10
             and rawtohex(a.object_id) = '4BDF388E1870784D919789D209B72376'

函数:utl_raw.bit_and(column_name,'0110'),即二进制按位与函数。

例如:

1111
0001 0001 0001 0001
4BDF
0100 1011 1101 1111
result:0111
0000 0001 0001 0001
8A58
1000 1010 0101 1000
result:0010
0000 0000 0001 0000

Function: rawtohex(column_name), which converts binary to hexadecimal string display format.

raw: literal, unprocessed, that is, binary (in essence, it is in binary format when stored in the computer).

hex: Hexadecimal.

So the function name: rawtohex, easy to remember and understand.

Distinguishing function: rawtohex and rowidtochar

select rowidtochar(rowid), rowid, rawtohex(a.object_id), a.object_id from docversion a where rownum <10

as follows:

ROWIDTOCHAR(ROWID) ROWID RAWTOHEX(A.OBJECT_ID) OBJECT_ID AAAMKmAAPAAACDcAAA AAAMKmAAPAAACDcAAA 4BDF388E1870784D919789D209B72376 4BDF388E1870784D919789D209B72376 AAAMKmAAPAAACDcAAB AAAMKmAAPAAACDcAAB 8A58975A9818354B842F787AE8AC12A5 8A58975A9818354B842F787AE8AC12A5 AAAMKmAAPAAACDcAAC AAAMKmAAPAAACDcAAC C9CB95882E13B74EBAE732EF023BB4B3 C9CB95882E13B74EBAE732EF023BB4B3 AAAMKmAAPAAACDcAAD AAAMKmAAPAAACDcAAD 8220507CAD201847B52D4659F378FFF5 8220507CAD201847B52D4659F378FFF5 AAAMKmAAPAAACDcAAE AAAMKmAAPAAACDcAAE 5D37767A6CB98E4B99A6703F68B44F38 5D37767A6CB98E4B99A6703F68B44F38 AAAMKmAAPAAACDcAAF AAAMKmAAPAAACDcAAF 79E5404144A25B47A6F4F12748C5581F 79E5404144A25B47A6F4F12748C5581F AAAMKmAAPAAACDcAAG AAAMKmAAPAAACDcAAG 7C14F4FBE7369942BF85AE4BFF637DB3 7C14F4FBE7369942BF85AE4BFF637DB3 AAAMKmAAPAAACDcAAH AAAMKmAAPAAACDcAAH 603E360200F1C3468EC2F013FC72FAFA 603E360200F1C3468EC2F013FC72FAFAAAAMKmAAPAAACDcAAI AAAMKmAAPAAACDcAAI 05949C6252E34F4CADE591B578C699B6 05949C6252E34F4CADE591B578C699B6

Written on 【2009-01-14】

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326958085&siteId=291194637