>  기사  >  데이터 베이스  >  MySQL은 정수를 변환

MySQL은 정수를 변환

王林
王林원래의
2023-05-20 09:04:372296검색

MySQL은 다양한 데이터 유형을 지원하고 강력한 쿼리 및 데이터 처리 기능을 제공하는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL에서 정수는 다양한 연산과 비교에 사용할 수 있는 기본 데이터 유형입니다. 그러나 때로는 계산이나 비교를 수행하기 위해 문자열이나 기타 데이터 유형을 정수로 변환해야 하는 경우도 있습니다. 이 기사에서는 MySQL의 정수 변환 기능과 사용법을 소개합니다.

MySQL 정수 데이터 유형

MySQL에는 다음을 포함하여 정수에 대한 여러 데이터 유형이 있습니다.

  • TINYINT: -128에서 127 범위의 부호 있는 정수.
  • SMALLINT: -32768~32767 범위의 부호 있는 정수입니다.
  • MEDIUMINT: -8388608에서 8388607 범위의 부호 있는 정수입니다.
  • INT 또는 INTEGER: -2147483648~2147483647 범위의 부호 있는 정수입니다.
  • BIGINT: -9223372036854775808~9223372036854775807 범위의 부호 있는 정수입니다.

MySQL에서 정수 필드의 기본 길이는 일반적으로 부호 비트를 포함하여 11자입니다. 더 큰 정수 범위가 필요한 경우 UNSIGNED 매개변수를 사용하여 부호 없는 정수를 지정할 수 있습니다.

MySQL 정수 변환 함수

MySQL은 다양한 정수 변환 함수를 제공하므로 SQL 문 실행 시 다른 데이터 유형을 정수로 쉽게 변환할 수 있습니다. 이러한 함수는 다음과 같습니다.

  • CAST(expr AS type): 표현식 expr을 지정된 유형 유형으로 변환합니다. 여기서 유형은 TINYINT, SMALLINT, MEDIUMINT, INT 또는 BIGINT일 수 있습니다.
  • CONVERT(expr, type): CAST와 유사하며 표현식 expr을 지정된 유형 유형으로 변환합니다.
  • ABS(x): x의 절대값을 반환합니다.
  • CEILING(x) 또는 CEIL(x): x보다 작지 않은 가장 작은 정수를 반환합니다.
  • FLOOR(x): x보다 크지 않은 가장 큰 정수를 반환합니다.
  • ROUND(x, d): x를 소수점 이하 d자리로 반올림합니다. d가 생략되면 기본값은 0입니다.

다음은 정수 변환의 몇 가지 예입니다.

  • 문자열 '123'을 정수 유형으로 변환: SELECT CAST('123' AS INT)
  • 문자열 '3.14'를 정수 유형으로 변환하면 결과는 다음과 같습니다. is 3: SELECT CAST('3.14' AS INT);
  • 문자열 '3.9'를 정수 유형으로 변환하면 결과는 3입니다. SELECT CAST('3.9' AS INT);
  • 부동 소수점 숫자 3.14를 정수 유형으로 변환합니다. 정수형, 결과는 3: SELECT CAST(3.14 AS INT);
  • 부동 소수점 수 3.9를 정수형으로 변환하면 결과는 3: SELECT CAST(3.9 AS INT);
  • 음수 변환 - 3.14를 정수형으로 변환하면 결과는 -3입니다. :SELECT CAST(-3.14 AS INT);
  • 문자열 'abc'를 정수형으로 변환하면 결과는 0입니다: SELECT CAST('abc' AS INT);
  • NULL을 정수형으로 변환하면 결과는 NULL입니다: SELECT CAST(NULL AS INT);

숫자가 아닌 문자열을 정수형으로 변환하면 결과는 자동으로 0이 됩니다. 문자열이 숫자인지 확인해야 하는 경우 MySQL 자체 함수를 사용할 수 있습니다.

  • ISNUMERIC(expr): expr이 숫자이면 1을 반환하고 그렇지 않으면 0을 반환합니다. MySQL에서 이 기능을 구현하는 것은 상대적으로 복잡합니다. 공식 문서를 참조하세요.

요약

MySQL에서 정수는 다양한 연산과 비교에 사용할 수 있는 기본 데이터 유형입니다. 다른 데이터 유형을 정수로 변환해야 하는 경우 CAST, CONVERT, ABS, CEILING, FLOOR, ROUND 등과 같은 MySQL에서 제공하는 정수 변환 함수를 사용할 수 있습니다. 숫자가 아닌 문자열을 정수 유형으로 변환하면 결과는 0이 됩니다. 실제 개발에서는 데이터 처리 및 분석을 보다 효율적으로 수행하기 위해서는 비즈니스 시나리오에 따라 적절한 정수 변환 기능을 선택하는 것이 필요합니다.

위 내용은 MySQL은 정수를 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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