2014-10-14 1 views
0

MySQL Workbench (6.2.3)를 사용 중이며 ExtractValue()를 사용하여 XML 문자열에서 데이터를 가져옵니다.blob이 mysql workbench 6.2의 extractvalue에 표시됩니다.

Select 
Table2.user_id, 
ExtractValue(TableName, '//CustomerSource//LeadID') as LeadID. 
ExtractValue(TableName, '//CustomerData//City') as City 
From 
Schema.Tablename, 
Schema2.Table2 
Where 
Tablename.TransactionID = Table2.TransactionID 
; 

출력이 전달되면 ExtractValue를 사용하여 생성 된 모든 값은 BLOB로 표시됩니다. 뷰어에서 이러한 BLOB를 볼 때 데이터가 올바르게 표시됩니다. BINARY/VARBINARY 값을 비 - 바이너리 문자열로 취급 해 보았습니다.

해결 방법, 수정 또는 BLOB로 표시되는 이유를 아는 사람이 있습니까?

또한이 코드는 기존의 MySQL Workbench 설치에서 잘 작동합니다. 이전 버전을 설치하려고 시도했지만, 이것은 제 팀의 일을위한 것이며 MySQL Workbench의 가장 최근에 설치 한 설치로 쉽게 안내 할 수 있습니다.

내가 100 % 당신이 정말로 요구하고있는 무슨

답변

0

, 사전에 감사합니다,하지만 당신은에 BLOB로 추출 된 값을 표시하지 않으려는 가정합니다. 해결책 : 결과를 varchar로 캐스팅 해보십시오.

+0

버전 6.0.9에서는 코드가 적절한 문자 값을 반환합니다. 어떤 이유로 v 전 6.2는 BLOB를 리턴합니다. 이 코드는 BLOB에서 데이터를 추출하려는 시도이며, 작은 BLOB를 반환하는 것은 조금 실망 스럽습니다. -EDIT : 백 스페이스 리디렉션 된 웹 페이지 응답 해 주셔서 감사합니다. 나중에 데이터를 캐스팅 해 보겠습니다. –