>  기사  >  데이터 베이스  >  MySQL의 데이터 유형 변환 방법 공유

MySQL의 데이터 유형 변환 방법 공유

PHPz
PHPz원래의
2023-06-15 20:51:2411602검색

MySQL은 널리 사용되는 오픈 소스 관계형 데이터베이스이며 정수, 문자열, 날짜 및 시간 등을 포함한 다양한 데이터 유형을 지원합니다. 실제 응용 프로그램에서는 다양한 요구 사항을 충족하기 위해 다양한 데이터 유형을 변환해야 하는 경우가 많습니다. 이 기사에서는 암시적 변환과 명시적 변환을 포함하여 MySQL의 데이터 유형 변환 방법을 공유합니다.

1. 암시적 변환

MySQL의 대부분의 데이터 유형은 암시적으로 변환될 수 있습니다. 즉, 작업 중에 자동으로 적절한 유형으로 변환됩니다. 예를 통해 이를 보여드리겠습니다.

  1. 날짜 데이터를 문자 유형으로 변환

order_date 날짜 필드가 있는 orders 주문 테이블이 있다고 가정해 보겠습니다. 이 필드를 문자 데이터로 변환하려면 다음과 같이 CAST 또는 CONVERT 함수를 사용할 수 있습니다. orders订单表,其中有一个日期型字段为order_date。如果我们要将这个字段转换为字符型数据,可以使用CASTCONVERT函数,如下:

SELECT CAST(order_date AS CHAR) FROM orders;
SELECT CONVERT(order_date, CHAR) FROM orders;
  1. 转换字符型数据为整数型

假设我们有一个items商品表,其中有一个字符型字段为price,表示商品价格。如果我们要将这个字段转换为整数型数据,可以使用CASTCONVERT函数,如下:

SELECT CAST(price AS UNSIGNED) FROM items;
SELECT CONVERT(price, UNSIGNED) FROM items;

二、显式转换

除了隐式转换外,MySQL也支持显式转换,即通过函数将一个数据类型转换为另一个数据类型。下面我们通过实例来演示一下:

  1. 转换整数型数据为字符型

假设我们有一个customers顾客表,其中有一个整数型字段为cust_id。如果我们要将这个字段转换为字符型数据,可以使用CASTCONVERT函数,如下:

SELECT CAST(cust_id AS CHAR) FROM customers;
SELECT CONVERT(cust_id, CHAR) FROM customers;
  1. 转换字符型数据为日期型

假设我们有一个orders订单表,其中有一个字符型字段为order_date_str,表示订单日期(如“2021-09-30”)。如果我们要将这个字段转换为日期型数据,可以使用STR_TO_DATE函数,如下:

SELECT STR_TO_DATE(order_date_str, '%Y-%m-%d') FROM orders;
  1. 转换日期型数据为字符型

假设我们有一个orders订单表,其中有一个日期型字段为order_date。如果我们要将这个字段转换为指定格式的字符型数据,可以使用DATE_FORMAT

SELECT DATE_FORMAT(order_date, '%Y-%m-%d %H:%i:%s') FROM orders;

    문자 변환 data 정수형입니다

    🎜 제품 가격을 나타내는 문자 필드 price가 있는 items 제품 테이블이 있다고 가정해 보겠습니다. 이 필드를 정수 데이터로 변환하려면 다음과 같이 CAST 또는 CONVERT 함수를 사용할 수 있습니다. 🎜rrreee🎜 2. 명시적 변환 🎜🎜암시적 변환 외에도 변환, MySQL은 함수를 통해 한 데이터 유형을 다른 데이터 유형으로 변환하는 명시적 변환도 지원합니다. 예를 통해 이를 보여드리겠습니다. 🎜🎜🎜정수 데이터를 문자 유형으로 변환 🎜🎜🎜 cust_id의 정수 필드가 있는 customers 고객 테이블이 있다고 가정해 보겠습니다. 이 필드를 문자 데이터로 변환하려면 다음과 같이 CAST 또는 CONVERT 함수를 사용할 수 있습니다. 🎜rrreee
      🎜문자 변환 data 날짜 유형입니다🎜🎜🎜주문 날짜를 나타내는 문자 필드 order_date_str가 있는 orders 주문 테이블이 있다고 가정해 보겠습니다(예: "2021- 09-30") . 이 필드를 날짜 데이터로 변환하려면 다음과 같이 STR_TO_DATE 함수를 사용할 수 있습니다. 🎜rrreee
        🎜날짜 데이터를 문자로 변환 🎜🎜🎜 order_date라는 날짜 필드가 있는 orders 주문 테이블. 이 필드를 지정된 형식의 문자 데이터로 변환하려면 다음과 같이 DATE_FORMAT 함수를 사용할 수 있습니다. 🎜rrreee🎜위는 암시적 변환을 포함한 MySQL의 데이터 유형 변환 방법입니다. 명시적 변환 . 실제 응용 분야에서는 최상의 결과를 얻으려면 특정 요구 사항에 따라 이러한 방법을 유연하게 사용해야 합니다. 🎜

위 내용은 MySQL의 데이터 유형 변환 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.