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

MySQL에서 VARCHAR에서 INT로 캐스트하는 방법은 무엇입니까?

<시간/>

VARCHAR를 INT로 변환하기 위해 MySQL의 cast() 함수를 사용할 수 있습니다. 다음은 cast() 함수의 구문입니다.

cast(anyValue as dataType)

이 예에서는 create 명령을 사용하여 테이블을 생성합니다.

mysql> create table VarchartointDemo
   -> (
   -> Value varchar(100)
   -> );
Query OK, 0 rows affected (0.51 sec)

테이블을 생성한 후 INSERT 명령을 사용하여 테이블에 일부 레코드를 삽입해 보겠습니다. 쿼리는 다음과 같습니다 -

mysql> insert into VarchartointDemo values('123');
Query OK, 1 row affected (0.26 sec)

mysql> insert into VarchartointDemo values('234');
Query OK, 1 row affected (0.16 sec)

select 문을 사용하여 모든 레코드를 표시합니다.

mysql> select *from VarchartointDemo;

다음은 출력입니다.

+-------+
| Value |
+-------+
| 123   |
| 234   |
+-------+
2 rows in set (0.00 sec)

다음 구문을 사용하여 varchar를 int로 변환합니다.

SELECT CAST(yourColumnName AS anyDataType) FROM yourTableName;

위의 구문을 적용하여 varchar를 int로 변환합니다.

mysql> SELECT CAST(Value AS UNSIGNED) FROM VarchartointDemo;

다음은 출력입니다.

+-------------------------+
| CAST(Value AS UNSIGNED) |
+-------------------------+
|                     123 |
|                     234 |
+-------------------------+
2 rows in set (0.00 sec)

위의 출력을 보면 varchar를 int로 변경했습니다.