반응형
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
반응형
'programing' 카테고리의 다른 글
redis-py : StrictRedis()와 Redis()의 차이점은 무엇입니까? (0) | 2023.07.20 |
---|---|
WebDev 활용 방법x64에서 WebServer.exe(VS 웹 서버)? (0) | 2023.07.20 |
Python 로그 형식 문자열에 사용자 지정 필드를 추가하려면 어떻게 해야 합니까? (0) | 2023.07.20 |
SQL에서 NULL이 NULL과 일치하지 않는 이유는 무엇입니까? (0) | 2023.07.20 |
virtualenvwrapper.sh 은 pip 설치 후 어디에 있습니까? (0) | 2023.07.20 |