본문 바로가기
MYSQL/MYSQL기초문법

SUBSTRING( ) 선택한 부분만 출력하기

by 김꾸꾸(하트) 2022. 11. 13.

     SUBSTRING()메서드     

→선택한 부분만 출력하게 해주는 메서드(SELECT와 같이 사용해야 함)

SELECT SUBSTRING('Have a nice day', 1, 6);
//1번째 문자부터 6번째 문자까지만 출력(공백 포함) → 'Have  a'
//만약 2, 4 이라면 'ave'만 출력
  • 줄임말도 가능 SUBSTRING( ) → SUBSTR( )

 

 

 

숫자 하나만 매게변수로 받기

SELECT SUBSTRING('Have a nice day', 3);
// → 've a nice day' 3번째 순서인 v부터 출력함

숫자 1개만 매게변수로 받을 때 첫번째 부터가 아니라 n번째 문자부터 마지막 문자까지만 출력함.

 

 

 

음수를 매게변수로 받기

SELECT SUBSTRING('Have a nice day', -3);
//맨 뒤에서 부터 3번째까지 출력함 → 'day'
//만약 -5라면 → 'e day'만 출력

TIP : 글자안에 따옴표 ‘ ‘ 가 있을 때(or 따옴표 ‘ ’ 집어넣고 싶을 때)

'i've' (X)
"i've" (O) //쌍따옴표 사용

 

 

 

테이블 열의 요소들도 문자 줄이기 가능

SELECT SUBSTRING(title, 1, 10) FROM books;//1번째 문자부터 10번째 문자까지 출력

FROM 테이블명 을 넣어서 사용

 

 

 

테이블 열의 요소들의 문자를 줄이고 원하는 이름으로 출력

SELECT SUBSTRING(title, 1, 10) AS 'short title' FROM books;

SUBSTRING()메서드를 사용해서 문자를 줄이고

AS키워드를 사용해서 테이블 열 출력시 해당 테이블 열이름 변경(출력시 그 순간만 변경됨)

 

 

 

CONCAT()메서드로 문자열 연결시키고 SUBSTRING()메서드로 이름 줄이기

SELECT CONCAT
    (
        SUBSTRING(title, 1, 10),//title열안의 요소들 이름 줄임
        '...' //title열안의 요소들과 ...연결
    )
FROM books;//books테이블

 

 

CONCAT()메서드로 문자열 연결시키고

SUBSTRING()메서드로 이름 줄이고, AS키워드로 테이블 열이름 새로짓기(출력할 때만)

SELECT CONCAT
    (
        SUBSTRING(title, 1, 10),
        '...'
    ) AS 'short title' //출력시 'short title'로 나오게 하기
FROM books;

'MYSQL > MYSQL기초문법' 카테고리의 다른 글

UPPER() 대문자로 바꾸기  (0) 2022.11.21
CHAR LENGTH() 문자개수 세기  (0) 2022.11.15
REVERSE() 거꾸로 뒤집기  (0) 2022.11.15
REPLACE( ) 다른 문자로 바꾸기  (0) 2022.11.14
01.CONCAT( ) 연결하기  (0) 2022.11.12