mysql 학습정리 : seletc + 문자열 조작 함수

2021. 9. 16. 17:50·CS/MySql 정리

문자열 함수

  • 문자열 함수를 사용하면 데이터를 가져올 때 문자열과 관련된 작업을 할 수 있다.

 

조작 관련 문자열 함수

  • CONCAT(문자열1, 문자열2, 문자열3 ...) : 문자열을 합친다.
  • INSERT(문자열, 시작위치, 길이, 새로운_문자열) : 문자열의 시작위치부터 길이 만큼의 문자열을 제거하고, 해당 위치에 새로운 문자열을 삽입한다.
  • REPLACE(기존_문자열, 바뀔_문자열, 바꿀_문자열) : 기존의 문자열에서 바뀔 문자열을 찾아 제거하고, 해당 위치에 바꿀 문자열을 삽입한다.
  • INSTR(문자열1, 문자열2) : 문자열1에서 문자열2를 찾아 위치를 반환한다. 위치는 앞에서부터 시작하며, 못찾으면 0을 반환한다.

쿼리문

select concat('aa', 'bb', 'cc');
-- aabbcc

select insert('aaaaa', 2, 2, 'ddd');
-- adddaa
select insert('abc', 2, 1, 'zzz');
-- azzzc
select insert('abcdedf', 2, 0, 'FFF');
-- aFFFbcedf

select replace('abcdef', 'abc', 'ABC');
-- ABCdef

select instr('abcdefg', 'f');
-- 6

 

부분 문자열 관련 함수

  • LEFT(문자열, 개수) : 문자열의 좌측부터 개수만큼 가져온다.
  • RIGHT(문자열, 개수) : 문자열의 우측부터 개수만큼 가져온다.
  • MID(문자열, 시작위치, 개수) : 문자열에서 시작위치에서 개수만큼 가져온다.
  • SUBSTRING(문자열, 시작위치, 개수) : 문자열에서 시작위치에서 개수만큼 가져온다.

쿼리문

select left('abcdefg', 3);
-- abc

select right('abcdefg', 3);
-- efg

select mid('abcefg', 3, 3);
-- cef

select substring('abcdefgh', 3, 4);
-- cedf

 

공백제거 함수

  • LTRIM(문자열) : 문자열의 좌측 공백을 제거한다.
  • RTRIM(문자열) : 문자열의 우측 공백을 제거한다.
  • TRIM(문자열) : 문자열의 좌우측 공백을 제거한다.

쿼리문

select ltrim('     <-blank');
-- <-blank

select rtrim('blank->     ');
-- blank->

select trim('     <-blank->     ');
-- <-blank->

select concat('[', ltrim('    안녕'), rtrim('하세요.    '), trim('     반가워용!      '), ']');
-- [안녕하세요.반가워용!]

 

대/소문자, 순서 변환 함수

  • LCASE(문자열), LOWER(문자열) : 문자열을 모두 소문자로 변경한다.
  • UCASE(문자열), UPPER(문자열) : 문자열을 모두 대문자로 변경한다.
  • REVERSER(문자열) : 문자열을 반대로 가져온다.

쿼리문

select lcase('Hi My NaMe Is WoOnSiK');
select lower('Hi My NaMe Is WoOnSiK');
-- hi my name is woonsik

select ucase('Hi My NaMe Is WoOnSiK');
select upper('Hi My NaMe Is WoOnSiK');
-- HI MYNAME IS WOONISK

select reverse(lcase('Hi My NaMe Is WoOnSiK'));
-- kisnoow si eman ym ih

 

쿼리 테스트

반응형
저작자표시 (새창열림)

'CS > MySql 정리' 카테고리의 다른 글

mysql 학습정리 : select + 그룹함수  (1) 2021.10.01
mysql 학습정리 : select + 날짜 및 시간 함수  (0) 2021.09.22
mysql 학습정리 : select + 숫자 함수  (0) 2021.09.15
mysql 학습정리 : select + 정렬 (Order by)  (0) 2021.09.14
mysql 학습정리 : select + where + like (문자열 비교 조건식)  (2) 2021.09.13
'CS/MySql 정리' 카테고리의 다른 글
  • mysql 학습정리 : select + 그룹함수
  • mysql 학습정리 : select + 날짜 및 시간 함수
  • mysql 학습정리 : select + 숫자 함수
  • mysql 학습정리 : select + 정렬 (Order by)
구름뭉치
구름뭉치
구름의 개발일기장
    반응형
  • 구름뭉치
    구름 개발일기장
    구름뭉치
  • 전체
    오늘
    어제
    • ALL (284)
      • 프로젝트 (23)
        • 토스페이먼츠 PG 연동 시리즈 (12)
        • JWT 방식 인증&인가 시리즈 (6)
        • 스우미 웹 애플리케이션 프로젝트 (1)
        • 스프링부트 기본 보일러 플레이트 구축 시리즈 (2)
        • 마이크로서비스 아키텍쳐 시리즈 (1)
      • 스프링 (43)
        • 스프링부트 API 설계 정리 (8)
        • 스프링부트 RestAPI 프로젝트 (18)
        • 스프링부트 WebSocket 적용기 (3)
        • 스프링 JPA 정리 시리즈 (5)
        • 스프링 MVC (5)
        • 스프링 배치 (2)
        • 토비의 스프링 정리 (2)
      • 기술 학습 (29)
        • 아파치 카프카 (9)
        • 클린 코드 (4)
        • 디자인 패턴의 아름다움 (2)
        • 모던 자바 인 액션 (7)
        • JVM 스레드 딥다이브 (7)
      • Web (25)
        • 정리글 (20)
        • GraphQL 정리글 (2)
        • Jenkins 정리글 (3)
      • 취업 (6)
      • CS (77)
        • 네트워크 전공 수업 정리 (11)
        • OSI 7계층 정리 (12)
        • 운영체제 정리 (19)
        • 데이터베이스 정리 (5)
        • MySql 정리 (17)
        • GoF의 Design Pattern 정리 (12)
      • 알고리즘 (70)
        • 백준 (56)
        • 프로그래머스 (12)
        • 알고리즘 정리본 (1)
      • 기초 지식 정리 (2)
      • 일상 (8)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    류블라냐
    레이저
    동유럽
    마우스
    mx master s3 for mac
    크로아티아
    마우스 패드
    키보드 손목 받침대
    부다페스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
구름뭉치
mysql 학습정리 : seletc + 문자열 조작 함수
상단으로

티스토리툴바