Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 유형을 BigInt로 어떻게 캐스트합니까?

<시간/>

CONV() 함수와 함께 CAST 연산자를 사용해야 합니다. CONV() 함수는 기본 수 체계를 다른 기본 체계로 변환하는 데 사용할 수 있습니다.

예를 들어, 16은 하나의 기본 시스템이고 10은 다른 기본 시스템입니다. 16 기본 시스템은 16진수이고 10은 10진수입니다.

구문은 다음과 같습니다 -

SELECT CAST(CONV('yourColumnName',16,10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName;

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> create table castTypeToBigIntDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Value varchar(100), -> PRIMARY KEY(Id) -> );쿼리 OK, 영향을 받는 행 0개(1.19초) 

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -

mysql> insert into castTypeToBigIntDemo(Value) values('AB5');Query OK, 1개의 row가 영향을 받습니다(0.13초)mysql> insert into castTypeToBigIntDemo(Value) values('55244A5562C5566354');Query OK, 1개의 row가 영향을 받습니다( 0.15초)mysql> castTypeToBigIntDemo(Value) 값에 삽입('4546575765ABD78') 0.19초)mysql> insert into castTypeToBigIntDemo(Value) values('86868686856ABD');쿼리 OK, 1행 영향(0.17초)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from castTypeToBigIntDemo;

다음은 출력입니다 -

+----+--------------------+| 아이디 | 값 |+----+--------------------+| 1 | AB5 || 2 | 55244A5562C5566354 || 3 | 4546575765ABD78 || 4 | 5979787데파브 || 5 | 86868686856ABD |+----+--------------------+5행 세트(0.00초)

다음은 MySQL에서 유형을 BigInt로 캐스팅하는 쿼리입니다 -

mysql> SELECT CAST(CONV(Value,16,10) AS UNSIGNED INTEGER) as BigNumber from castTypeToBigIntDemo;

다음은 출력입니다 -

+----------------------+| 빅넘버 |+----------------------+| 2741 || 18446744073709551615 || 311985829366644088 || 98378247434155 || 37865559219858109 |+----------------------+세트에 행 5개, 경고 1개(0.00초)