programing

SYS_GUID()를 어떻게 varchar로 변환합니까?

closeapi 2023. 7. 20. 21:56
반응형

SYS_GUID()를 어떻게 varchar로 변환합니까?

Oracle 10g에서 SYS_GUID()를 varchar로 변환하는 방법은 무엇입니까?저는 다음과 같은 것을 시도하고 있습니다.

select USER_GUID from user where email = 'user@example.com'

RAW 바이트[]를 반환합니다.SQL 문에서 RAW를 VARCHAR2로 변환하는 기능을 사용할 수 있습니까?

사용하는 것을 잊지 마십시오.HEXTORAW(varchar2)이 값을 에 비교할 때RAW

에서 암시적 변환이 없습니다.VARCHAR2로.RAW즉, 이 조항은 다음과 같습니다.

WHERE raw_column = :varchar_value

은 다음으로 암시적으로 변환됩니다.

WHERE RAWTOHEX(raw_column) = :varchar_value

따라서 지수를 만드는 것.raw_column사용할 수 없는

사용:

WHERE raw_column = HEXTORAW(:varchar_value)

대신.

RAWTOHEX(USER_GUID)를 사용합니다.

select RAWTOHEX(USER_GUID) from user where email = 'user@example.com'

제가 틀렸다면 mod-1은 하지 말아주세요.나는 기억에서 출발할 것이기 때문에 이것은 확인해야 할 면책 사항입니다.

TO_CHAR는 실제로 SQL과 PL/SQL이 다릅니다.

SQL TO_CHAR에서는 확인한 것처럼 raw를 사용하지 않습니다.

PL/SQL To_CHAR에서는 원시 값을 사용합니다.

따라서 절차를 진행 중인 경우에는 변수를 사용하는 것이 더 쉬울 수 있지만 SQL을 사용하는 경우에는 여기에 있는 다른 답변을 참조하십시오.

select CAST (USER_GUID AS VARCHAR2(100)) from user where email = 'user@example.com'

언급URL : https://stackoverflow.com/questions/603504/how-do-you-convert-sys-guid-to-varchar

반응형