>  기사  >  데이터 베이스  >  mysql 변환 문자열

mysql 변환 문자열

WBOY
WBOY원래의
2023-05-12 11:14:068781검색

MySQL은 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. 문자열은 데이터 처리 및 저장을 용이하게 하는 보편적인 데이터 유형이기 때문에 데이터를 처리할 때 문자열로 변환해야 하는 경우가 있습니다. MySQL은 데이터를 문자열로 변환하는 다양한 기능을 제공하는데, 이 기사에서는 이에 대해 소개합니다.

1. MySQL을 문자열로 변환하는 기본 함수

  1. CAST 함수

CAST 함수는 표현식을 지정된 유형의 문자열로 변환할 수 있습니다. 일반적으로 사용되는 변환 유형에는 char, varchar, text 등이 있습니다. 구문은 다음과 같습니다.

CAST(표현식 AS 유형)

여기서 표현식은 변환해야 하는 표현식이고 유형은 변환 유형입니다. 예:

SELECT CAST(12345 AS CHAR); --출력 결과는 '12345'입니다.
SELECT CAST('123.45' AS DECIMAL(6,2)) --출력 결과는 123.45

  1. CONVERT 함수입니다.

CONVERT 함수는 CAST 함수와 유사하게 표현식을 지정된 유형의 문자열로 변환할 수도 있습니다. 구문은 다음과 같습니다.

CONVERT(expression, type)

여기서 표현식은 변환할 표현식이고 유형은 변환 유형입니다. 예:

SELECT CONVERT(12345, CHAR); --출력 결과는 '12345'입니다.
SELECT CONVERT('123.45', DECIMAL(6,2)) --출력 결과는 123.45

문자열 함수

  1. CONCAT 함수

CONCAT 함수는 여러 문자열을 연결할 수 있습니다. 구문은 다음과 같습니다.

CONCAT(str1, str2, ...)

여기서 str1, str2, ...는 필요한 문자열입니다. 예를 들어

SELECT CONCAT('hello', 'world') -- 출력 결과는 'helloworld'
SELECT CONCAT('hello', ' ', 'world') --출력입니다. 결과는 'hello world'입니다.

  1. SUBSTRING 함수

SUBSTRING 함수는 문자열에서 지정된 길이의 하위 문자열을 가로챌 수 있습니다. 구문은 다음과 같습니다.

SUBSTRING(str, start, length)

여기서 str은 문자열입니다. 차단할 start는 시작 위치이고 length는 차단 길이입니다. 예:

SELECT SUBSTRING('hello world', 1, 5) --출력 결과는 'hello'

  1. REPLACE function

REPLACE 함수는 문자열의 특정 문자열을 변환할 수 있습니다. 일부 문자를 다른 문자로 바꿉니다. 구문은 다음과 같습니다.

REPLACE(str, from_str, to_str)

여기서 str은 바꿔야 하는 문자열이고, from_str은 대체되어야 하는 문자이고 to_str은 대체된 문자입니다. 예:

SELECT REPLACE('hello world', 'world', 'jason'); --출력 결과는 'hello jason'입니다.

  1. UPPER 및 LOWER 함수

UPPER 및 LOWER 함수는 각각 string 의 모든 문자는 대문자 또는 소문자로 변환됩니다. 구문은 다음과 같습니다.

UPPER(str)
LOWER(str)

여기서 str은 변환해야 하는 문자열입니다. 예:

SELECT UPPER( 'hello world'); - - 출력 결과는 'HELLO WORLD'
SELECT LOWER('HELLO WORLD')입니다. --출력 결과는 'hello world'

3입니다. MySQL 날짜 함수는 문자열로 변환됩니다

MySQL은 또한 문자열로 변환하는 함수가 될 수 있는 몇 가지 날짜 유형을 제공하며, 일반적으로 사용되는 유형은 DATE_FORMAT 함수와 CONVERT 함수입니다. 구체적인 사용법은 다음과 같습니다.

  1. DATE_FORMAT 함수

DATE_FORMAT 함수는 날짜와 시간을 지정된 문자열로 형식화할 수 있습니다. 구문은 다음과 같습니다.

DATE_FORMAT(date_time, format)

여기서 date_time은 날짜와 시간입니다. 형식은 변환해야 하는 형식입니다. 예:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') - - 출력 결과는 '2022-01-01 00:00 :00'입니다.

  1. CONVERT 함수

CONVERT 함수는 날짜와 시간을 지정된 문자열로 변환할 수도 있습니다. 구문은 다음과 같습니다.

CONVERT(date_time, format)

date_time은 변환해야 하는 날짜와 시간이고 format은 필수 변환 형식입니다. 예:

SELECT CONVERT(NOW(), CHAR(20)) --출력 결과는 ' 2022-01-01 00:00:00'

요약

MySQL은 다양한 시나리오의 요구를 충족할 수 있는 문자열 함수로의 다양한 변환을 제공합니다. 사용시에는 특정 상황에 따라 적절한 기능을 선택해야 합니다. 동시에 문자열을 변환할 때 데이터의 정확성과 보안을 보장하기 위해 데이터 유형 및 인코딩과 같은 문제에도 주의를 기울여야 합니다.

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

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