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 |