원본 주소 : https://blog.csdn.net/kouwoo/article/details/45535733
변환 기능의 두 가지 유형에 대한 간략한 소개 MySQL 데이터베이스, 변환 및 캐스트 기능은 필요로하는 다음 친구를 참조하십시오.
첫째, 변환 기능
(GB2312를 사용 XXX) 변환 : 문자 집합 변환
변환 SQL Server와 같은 입력하지만, 다른 매개 변수의 종류가 있습니다 :
CAST (유형 AS XXX), (유형, XXX) 변환, 유형은 다음과 같은 유형을 사용해야은 :
와 이진 접두어, 효과 바이너리 : BINARY
파라미터 문자가 될 수 있습니다 : CHAR ()
날짜 : 날짜
시간 : 시간
날짜 시간 : DATETIME
플로트 : 10 진수의
정수 : 서명
부호없는 정수를 : UNSIGNED
사용 MySQL의 CAST 및 CONVERT 함수
주조 ()와 CONVERT () 함수 MySQL의 타입의 값을 얻기 위해 사용되고, 다른 타입의 값을 생성한다.
다음과 같은 두 가지 특정 구문은 다음
캐스트 (타입 값 AS)
변환하지 (값 유형),
즉, CAST (유형 AS XXX), (XXX 형) 변환한다.
변환 할 수있는 형식이 제한됩니다. 다음 값은 어떤 타입 일 수있다 :
같은 효과 이진, 이진 접두어 : BINARY
CHAR () : 문자, 매개 변수가있을 수 있습니다
날짜 : date
시간에 : 시간
날짜 시간 : DATETIME
플로트 : 10 진수의
정수 : 서명
UNSIGNED : 부호없는 정수
여기에 몇 가지 예입니다 :
예 하나
+ ---------------------- +
| | CONVERT ( '23'는 서명)
+ ---------------------- +
| 23 |
---------------------- + +
세트의 1 행
예 두
+ ------------------------------ +
| CAST (서명 AS '125e342.83') |
+ ------------------------------ +
| 125 |
+ + ------------------------------
세트의 1 행
예 세
+ ------------------------ +
| | CAST ( '3.35'는 AS 서명)
+ ------------------------ +
| 3 |
+ + ------------------------
세트의 1 행
위의 예처럼 캐스트로의 INT VARCHAR는 (A는 서명), 여기서 A는 varchar 형 스트링이다.
예 4
단은 순수하고 간단한 날짜 시간, 저장된 결과를 나타내는 날짜를 16 진수 데이터를 포함 할 때 SQL 서버에서 다음 코드는 날짜 변수를 보여줍니다.
@dt 날짜를 선언
- 간단한 날짜
후 SET @ DT는 = '1900년 1월 2일'
은 SELECT (AS 이진 (8) @dt하십시오.) CAST
- 결과 : 0x0000000100000000
- 간단한 시간
후 SET @에 DT = 00 : 00 : 01 '
(AS 이진 (8) @dt)에 SELECT CAST
- 결과 : 0x000000000000012C
같이 MySQL의 형식 변환 및 SQL Server는 유형 매개 변수는 약간의 차이가 있습니다 (유형 AS XXX) CAST를, (유형, XXX)로 변환합니다.