MySQL의 Varbinary와 Char/Varchar 간 변환
varbinary 필드를 char 또는 varchar 유형으로 변환하는 것은 데이터가 다양한 목적에 필요합니다.
Varbinary에서 Varchar로
varbinary에서 varchar로 변환하기 위해 MySQL은 CAST 또는 CONVERT 함수를 제공합니다.
<code class="sql">CAST(foo AS CHAR(100)) CONVERT(foo, CHAR(100))</code>
단, varchar로 직접 캐스팅하는 것은 불가능합니다. 이 변환을 방해하는 보고된 MySQL 버그가 있습니다.
지원되는 변환 유형
CAST 및 CONVERT 함수는 다음 변환 유형을 지원합니다.
Source Type | Destination Type |
---|---|
BINARY[(N)] | CHAR[(N)] |
CHAR[(N)] | DATE |
DATE | DATETIME |
DECIMAL[(M[,D])] | SIGNED [INTEGER] |
SIGNED [INTEGER] | TIME |
UNSIGNED [INTEGER] | None (not supported) |
Varchar 캐스팅 문제 극복
varchar에 대한 직접 캐스팅이 지원되지 않으므로 해결 방법을 사용할 수 있습니다.
<code class="sql">SELECT CONCAT(CAST(foo AS CHAR(100)), '') AS varchar_converted</code>
이 해결 방법은 공백을 효과적으로 추가합니다. string을 변환된 char 값으로 변환하여 varchar 값을 얻습니다.
위 내용은 다음은 질문 형식과 기사의 핵심 주제에 초점을 맞춘 몇 가지 제목 옵션입니다. **옵션 1(직접적이고 간결함):** * MySQL에서 varbinary를 varchar로 어떻게 변환합니까? **옵션 2(하이라이트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!