2009-10-27 4 views
1

blob을 사용하기로 선택한 이유가 무엇이든간에 blob로 내용을 보유하고있는 mysql 데이터베이스가 있습니다. 데이터를 텍스트로 변환하고 데이터 유형을 텍스트로 변환 할 수 있습니까?MySQL Blob to Text (데이터 및 데이터 유형)

+2

http://stackoverflow.com/questions/948174/how-do-i-convert-from-blob-to-text-in-mysql –

답변

3

alter table 명령을 시도한 적이 있습니까?

alter table mytable change mycolumn mycolumn text; 

http://forums.mysql.com/read.php?103,164923,167648#msg-167648 CAST를 사용할 수있는 것 같습니다.

그런 다음, 새로운 (TEXT) 열을 생성 업데이트 명령을 기입 할 수 :

update mytable set myNewColumn = CAST(myOldColumn AS CHAR(10000) CHARACTER SET utf8) 
+0

나는 ' 텍스트에서 블롭으로 돌아가서 데이터를 변경하지 않고 돌아 왔습니다. –

1

텍스트 BLOB에서 필드를 변환 우리가 많이 가지고 내 경우에는 모든 문자> 127 자릅니다 유럽 ​​문자, 그래서 이것은 옵션이 아니었다. 여기에 내가했던 일이야 :

  1. 텍스트
  2. 복사 임시 필드에 BLOB 필드로 임시 필드를 만듭니다 (골은 라틴 사용) UPDATE TBL 세트 col_temp = CONVERT; 이 경우 내 덩어리는
  3. 제거 임시 열을 실제 현장에 데이터 타입을 정확히 간단하지

  • 복사 온도를 텍스트로 실제 필드를 변환 라틴 인코딩 된 문자
  • 를 개최하지만 근무하고 데이터 손실. 나는 버전을 사용하고있다 : '5.1.50-community'