MySQL의 유형 변환 함수 변환 및 사용의 캐스트

원본 주소 : 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 : 부호없는 정수 
여기에 몇 가지 예입니다 :

 

예 하나
 

코드 코드 예제를 복사 :
MySQL의 > SELECT CONVERT ( '23'서명);
+ ---------------------- +
| | CONVERT ( '23'는 서명)
+ ---------------------- +
| 23 |
---------------------- + +
세트의 1 행
 

예 두
 

코드 코드 예제를 복사 :
MySQL의> SELECT CAST ( '125e342.83'이 서명);
+ ------------------------------ +
| CAST (서명 AS '125e342.83') |
+ ------------------------------ +
| 125 |
+ + ------------------------------
세트의 1 행

예 세
 

코드 코드 예제를 복사 :
MySQL의> SELECT CAST ( '3.35'이 서명);
+ ------------------------ +
| | 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)로 변환합니다.

추천

출처www.cnblogs.com/phpk/p/10931804.html