>  기사  >  데이터 베이스  >  다음은 질문 형식과 기사의 핵심 주제에 초점을 맞춘 몇 가지 제목 옵션입니다. **옵션 1(직접적이고 간결함):** * MySQL에서 varbinary를 varchar로 어떻게 변환합니까? **옵션 2(하이라이트

다음은 질문 형식과 기사의 핵심 주제에 초점을 맞춘 몇 가지 제목 옵션입니다. **옵션 1(직접적이고 간결함):** * MySQL에서 varbinary를 varchar로 어떻게 변환합니까? **옵션 2(하이라이트

Patricia Arquette
Patricia Arquette원래의
2024-10-25 08:11:29317검색

Here are a few title options, focusing on the question format and the article's core theme:

**Option 1 (Direct and concise):**

* How do I Convert varbinary to varchar in MySQL? 

**Option 2 (Highlighting the workaround):**

*  Why Can't I Directly Con

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.