>  기사  >  데이터 베이스  >  mysql에서 데이터 유형을 변환하는 방법

mysql에서 데이터 유형을 변환하는 방법

WBOY
WBOY원래의
2021-12-27 10:55:3011154검색

MySQL 데이터 유형 변환 방법: 1. Cast() 함수를 사용하여 데이터 유형을 변환합니다. 구문은 "cast(변환 유형으로 필드 이름)"입니다. 2. Convert() 함수를 사용하여 데이터 유형을 변환합니다. , 구문은 "convert (필드 이름, 변환 유형)"입니다.

mysql에서 데이터 유형을 변환하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql에서 데이터 유형을 변환하는 방법

MySQL의 CAST() 및 CONVERT() 함수를 사용하여 한 유형의 값을 가져오고 다른 유형의 값을 생성할 수 있습니다. 즉, 데이터 유형을 변환합니다.

둘의 구체적인 구문은 다음과 같습니다.

CAST(value as type);
CONVERT(value, type);

는 CAST(xxx AS 유형), CONVERT(xxx, 유형)입니다.

변환할 수 있는 종류가 제한되어 있습니다. 이 유형은 다음 값 중 하나일 수 있습니다.

Binary, 이진 접두사의 효과: BINARY 문자 유형, 매개변수를 사용할 수 있습니다: CHAR() 날짜: DATE 시간: TIME 날짜 및 시간 유형: DATETIME 부동 소수점 숫자: DECIMAL 정수 : SIGNED 부호 없는 정수: UNSIGNED

다음은 몇 가지 예입니다:

mysql> SELECT CONVERT('23',SIGNED);
+----------------------+
| CONVERT('23',SIGNED) |
+----------------------+
|                   23 |
+----------------------+
1 row in set

예제 2

mysql> SELECT CAST('125e342.83' AS signed);
+------------------------------+
| CAST('125e342.83' AS signed) |
+------------------------------+
|                          125 |
+------------------------------+
1 row in set

위의 예와 같이 Cast(a는 부호 있음)를 사용하여 varchar를 int로 변환합니다. 여기서 a는 varchar 유형의 문자열입니다.

SQL Server에서 다음 코드는 datetime 변수에 단순 날짜와 단순 시간만 포함된 경우 날짜 저장의 16진수 저장 결과를 보여줍니다.

DECLARE @dt datetime
  
--单纯的日期
SET @dt='1900-1-2'
SELECT CAST(@dt as binary(8))
--结果: 0x0000000100000000
  
--单纯的时间
SET @dt='00:00:01'
SELECT CAST(@dt as binary(8))
--结果: 0x000000000000012C

MySQL의 유형 변환은 SQL Server의 유형 변환과 동일하지만 유형 매개변수가 약간 다릅니다: CAST(xxx AS 유형), CONTVER(xxx, 유형).

추천 학습: mysql 비디오 튜토리얼

위 내용은 mysql에서 데이터 유형을 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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