2013-10-15 2 views
2

guid 열에서 숫자 값을 얻는 가장 좋은 방법은 무엇입니까?guids를 숫자 값으로 변환

나는이 줄을하려하지만 난 점점 오전 :

ORA-00904: "HASHBYTES": invalid identifier 
00904. 00000 - "%s: invalid identifier" 

쿼리는 다음과 같습니다 :

SELECT HASHBYTES('MD5',CAST(prod AS varchar2(30))) 
FROM PRODS; 

하시기 바랍니다 조언을.

+1

어떤 숫자 값입니까? 그 36 문자를 18 진수 값으로 변환 한 다음 십진수로 변환하려고합니까? 내가 궁금한데, 일단 그것이 10 진수라면, 그 값으로 무엇을 할 것입니까? – AgRizzo

+0

산문에 숫자 값이 나와 있지만 코드에 varchar2라고 표시되어 있습니다. 일관성이 없습니다. –

답변

6

에서 이전에 요청하고있다. TO_NUMBER(hex-string, 'xx')을 사용하여 16 진수를 10 진수로 변환 할 수 있지만 입력 값을 처리하려면 형식 문자열에 x자를 충분히 가져야합니다. GUID의 경우는문자입니다.

+0

정말 고마워요. 그것은 완벽하게 작동했습니다. 너는 좋은 하루 보내길 바래. – Chris

1

이 정말 수치로 표현되는 자신을 빌려주지 않는 진수

SELECT CONV('MD5', 16, 10) 
FROM PRODS; 
+0

convert가 테이블을 업데이트합니까? – user2483797

+0

GUID를 문자열로 변환 하시겠습니까, 아니면 해시를 문자열로 변환 하시겠습니까 ??? 내 대답은 당신의 제목입니다. – Legionar

+0

인생에서의 나의 목적은 02122304813AEF67342CB1을 얻는 것이었다. 가능하면 91과 같다. – user2483797

1

의 GUID에 MD5 해시 (16 진수)를 변환합니다. 그러나 필요할 경우 할 수 있습니다.

이 질문에

는 오라클이 HASHBYTES 기능이 없습니다 this

관련 문제