如何将SYS_GUID()转换为varchar?

jon*_*077 15 oracle guid

在oracle 10g中,如何将SYS_GUID()转换为varchar?我正在尝试这样的事情:

select USER_GUID from user where email = 'user@example.com'
Run Code Online (Sandbox Code Playgroud)

返回RAW字节[].是否可以使用函数将RAW转换为SQL语句中的VARCHAR2?

Qua*_*noi 19

HEXTORAW(varchar2)在将此值与RAW列进行比较时,请不要忘记使用.

没有来自隐含convesion VARCHAR2RAW.这意味着这个条款:

WHERE raw_column = :varchar_value
Run Code Online (Sandbox Code Playgroud)

将被非法转换为:

WHERE RAWTOHEX(raw_column) = :varchar_value
Run Code Online (Sandbox Code Playgroud)

从而使指数raw_column无法使用.

使用:

WHERE raw_column = HEXTORAW(:varchar_value)
Run Code Online (Sandbox Code Playgroud)

代替.


jon*_*077 5

使用 RAWTHEX(USER_GUID)。