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

mysql 문자열 변환

WBOY
WBOY원래의
2023-05-12 09:38:362685검색

MySQL은 오픈 소스이며 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. MySQL에는 문자열 조작과 변환을 쉽게 해주는 많은 내장 문자열 함수가 있습니다.

이 기사에서는 독자가 문자열 유형 데이터를 보다 능숙하게 조작할 수 있도록 MySQL에서 일반적으로 사용되는 문자열 변환 기능을 소개합니다.

1. 문자열 변환 함수 분류

MySQL에서 문자열 변환 함수는 크게 다음과 같은 범주로 나눌 수 있습니다.

  1. 문자열 대소문자 변환 함수
  • UPPER(): 문자열을 대문자로 변환합니다.
  • LOWER(): 문자열을 소문자로 변환합니다.
  • INITCAP(): 문자열의 첫 글자를 대문자로, 나머지 글자를 소문자로 변환합니다.
  1. 문자열 인코딩 변환 함수
  • CONVERT(): 문자열을 한 문자 집합에서 다른 문자 집합으로 변환합니다. 일반적으로 사용되는 문자 세트 이름에는 "utf8", "gbk", "big5" 등이 있습니다.
  1. 문자열 유형 변환 함수
  • CAST(): 한 데이터 유형을 다른 데이터 유형으로 변환합니다.
  • CONVERT(): 문자열 인코딩 변환과 문자열 유형 변환을 모두 수행할 수 있습니다.
  1. 문자열 대체 함수
  • REPLACE(): 문자열에 나타나는 하위 문자열을 다른 문자열로 바꿉니다.
  1. 문자열 트리밍 기능
  • TRIM(): 문자열의 앞뒤 공백을 제거합니다.
  • LTRIM(): 문자열 앞의 공백을 제거합니다.
  • RTRIM(): 문자열 뒤의 공백을 제거합니다.
  1. 문자열 차단 함수
  • SUBSTR() / SUBSTRING(): 문자열의 일부를 가로채서 하위 문자열을 반환합니다.
  • LEFT(): 왼쪽부터 시작하는 문자열의 일부를 가로채서 이 하위 문자열을 반환합니다.
  • RIGHT(): 오른쪽부터 시작하는 문자열의 일부를 가로채서 이 하위 문자열을 반환합니다.
  1. 기타 문자열 함수
  • CONCAT(): 여러 문자열을 함께 연결합니다.
  • LENGTH(): 문자열의 길이를 반환합니다.
  • LOCATE(): 특정 문자나 하위 문자열이 문자열에서 처음 나타나는 위치를 반환합니다.
  • REPEAT(): 문자열을 여러 번 반복합니다.

2. 예제

일반적으로 사용되는 문자열 변환 함수의 몇 가지 예를 살펴보겠습니다.

  1. 문자열 대소문자 변환

SELECT UPPER('hello, world!') -- 출력 HELLO, WORLD!
SELECT LOWER ('HELLO, WORLD!') -- 출력 hello, world!
SELECT INITCAP('hello, world!') -- 출력 Hello, world!

  1. 문자열 인코딩 변환

SELECT CONVERT('Hello' , 'gbk', 'utf8') -- "Hello"

  1. 문자열 유형 변환

SELECT CAST('123' AS SIGNED) -- 출력 123
SELECT CONVERT('123) ', UNSIGNED); -- 출력 123

  1. 문자열 교체

SELECT REPLACE('hello, world!', 'world', 'MySQL') -- 출력 "hello, MySQL!"

  1. 문자열 자르기

SELECT TRIM(' hello, world! '); -- 출력 "hello, world!"
SELECT LTRIM(' hello, world! ') -- 출력 "hello, world! "
SELECT RTRIM(' hello , world! '); -- 출력 " hello, world! "

  1. 문자열 차단

SELECT SUBSTRING('hello, world!', 7) -- 출력 "world!"
SELECT LEFT('hello, world!', 5) -- 출력 "hello,"
SELECT RIGHT('hello, world!', 6) -- 출력 "world!"

  1. 기타 문자열 함수

SELECT CONCAT('hello' , ', ', 'world!') -- 출력 "hello, world!"
SELECT LENGTH('hello, world!') -- 출력 13
SELECT LOCATE('hello, world!' ); -- 출력 7
SELECT REPEAT('hello', 3); -- 출력 "hellohellohello"

3. 요약

이 글에서는 대소문자 변환을 포함한 문자열 변환 함수에 대해 자세히 설명합니다. , 인코딩 변환, 유형 변환, 문자열 대체, 문자열 트리밍, 문자열 가로채기 등

이러한 기능을 능숙하게 사용하면 MySQL에서 문자열 데이터 처리의 효율성과 정확성을 크게 향상시킬 수 있습니다.

문자열 함수를 사용할 때 문자 깨짐과 같은 문제를 피하기 위해 문자열의 길이와 인코딩 형식을 고려해야 한다는 점은 주목할 가치가 있습니다.

이 기사의 소개를 통해 독자들이 MySQL의 문자열 변환 관련 지식을 더 깊이 이해하고 숙달할 수 있기를 바랍니다.

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

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