MySQL은 널리 사용되는 오픈 소스 관계형 데이터베이스이며 정수, 문자열, 날짜 및 시간 등을 포함한 다양한 데이터 유형을 지원합니다. 실제 응용 프로그램에서는 다양한 요구 사항을 충족하기 위해 다양한 데이터 유형을 변환해야 하는 경우가 많습니다. 이 기사에서는 암시적 변환과 명시적 변환을 포함하여 MySQL의 데이터 유형 변환 방법을 공유합니다.
1. 암시적 변환
MySQL의 대부분의 데이터 유형은 암시적으로 변환될 수 있습니다. 즉, 작업 중에 자동으로 적절한 유형으로 변환됩니다. 예를 통해 이를 보여드리겠습니다.
order_date
날짜 필드가 있는 orders
주문 테이블이 있다고 가정해 보겠습니다. 이 필드를 문자 데이터로 변환하려면 다음과 같이 CAST
또는 CONVERT
함수를 사용할 수 있습니다. orders
订单表,其中有一个日期型字段为order_date
。如果我们要将这个字段转换为字符型数据,可以使用CAST
或CONVERT
函数,如下:
SELECT CAST(order_date AS CHAR) FROM orders; SELECT CONVERT(order_date, CHAR) FROM orders;
假设我们有一个items
商品表,其中有一个字符型字段为price
,表示商品价格。如果我们要将这个字段转换为整数型数据,可以使用CAST
或CONVERT
函数,如下:
SELECT CAST(price AS UNSIGNED) FROM items; SELECT CONVERT(price, UNSIGNED) FROM items;
二、显式转换
除了隐式转换外,MySQL也支持显式转换,即通过函数将一个数据类型转换为另一个数据类型。下面我们通过实例来演示一下:
假设我们有一个customers
顾客表,其中有一个整数型字段为cust_id
。如果我们要将这个字段转换为字符型数据,可以使用CAST
或CONVERT
函数,如下:
SELECT CAST(cust_id AS CHAR) FROM customers; SELECT CONVERT(cust_id, CHAR) FROM customers;
假设我们有一个orders
订单表,其中有一个字符型字段为order_date_str
,表示订单日期(如“2021-09-30”)。如果我们要将这个字段转换为日期型数据,可以使用STR_TO_DATE
函数,如下:
SELECT STR_TO_DATE(order_date_str, '%Y-%m-%d') FROM orders;
假设我们有一个orders
订单表,其中有一个日期型字段为order_date
。如果我们要将这个字段转换为指定格式的字符型数据,可以使用DATE_FORMAT
SELECT DATE_FORMAT(order_date, '%Y-%m-%d %H:%i:%s') FROM orders;
price
가 있는 items
제품 테이블이 있다고 가정해 보겠습니다. 이 필드를 정수 데이터로 변환하려면 다음과 같이 CAST
또는 CONVERT
함수를 사용할 수 있습니다. 🎜rrreee🎜 2. 명시적 변환 🎜🎜암시적 변환 외에도 변환, MySQL은 함수를 통해 한 데이터 유형을 다른 데이터 유형으로 변환하는 명시적 변환도 지원합니다. 예를 통해 이를 보여드리겠습니다. 🎜🎜🎜정수 데이터를 문자 유형으로 변환 🎜🎜🎜 cust_id
의 정수 필드가 있는 customers
고객 테이블이 있다고 가정해 보겠습니다. 이 필드를 문자 데이터로 변환하려면 다음과 같이 CAST
또는 CONVERT
함수를 사용할 수 있습니다. 🎜rrreeeorder_date_str
가 있는 orders
주문 테이블이 있다고 가정해 보겠습니다(예: "2021- 09-30") . 이 필드를 날짜 데이터로 변환하려면 다음과 같이 STR_TO_DATE
함수를 사용할 수 있습니다. 🎜rrreeeorder_date
라는 날짜 필드가 있는 orders
주문 테이블. 이 필드를 지정된 형식의 문자 데이터로 변환하려면 다음과 같이 DATE_FORMAT
함수를 사용할 수 있습니다. 🎜rrreee🎜위는 암시적 변환을 포함한 MySQL의 데이터 유형 변환 방법입니다. 명시적 변환 . 실제 응용 분야에서는 최상의 결과를 얻으려면 특정 요구 사항에 따라 이러한 방법을 유연하게 사용해야 합니다. 🎜위 내용은 MySQL의 데이터 유형 변환 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!