문제:
MySQL 데이터베이스에 다음과 같은 필드가 있습니다. 현재 varbinary로 저장되어 있으며 추가 처리를 위해 해당 데이터를 varchar 또는 char 형식으로 변환해야 합니다.
해결책:
MySQL은 varbinary 데이터를 char로 변환하는 기능을 지원합니다. 또는 CAST 또는 CONVERT 함수를 사용하는 varchar.
CAST 및 CONVERT 구문:
<code class="sql">CAST(varbinary_column AS char/varchar(length)) CONVERT(varbinary_column, char/varchar(length))</code>
여기서:
예:
binary_data라는 varbinary 필드를 100자 길이의 문자열로 변환하려면 다음을 사용합니다.
<code class="sql">CAST(binary_data AS CHAR(100))</code>
또는:
<code class="sql">CONVERT(binary_data, CHAR(100))</code>
지원되는 유형:
다음 유형은 CAST 또는 CONVERT를 사용하여 varbinary로 변환할 수 있습니다.
참고:
MySQL은 varbinary에서 varchar로의 직접 캐스팅을 지원하지 않는다는 점에 유의하는 것이 중요합니다. 이 문제에 대한 공개 버그 보고서가 있으며 MySQL 버전 5.5 현재 해결되지 않은 상태로 남아 있습니다.
위 내용은 MySQL에서 VARBINARY 데이터를 CHAR/VARCHAR로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!