SQL) 문자열 다루기 2
LENGTH(...), CONCAT(...), SUBSTRING(...),
LENGTH(A)
: 주어진 문자열의 길이를 출력하는 함수이다.
LENGTH('Hello')
= 'Hello' 문자열의 길이
= 5
SELECT LENGTH('Hello') AS Length
FROM DUAL;
CONCAT(A, B, ...)
: 주어진 문자열들을 더하는 함수이다.
CONCAT('Hello', ' ', 'World!')
= 'Hello' + ' ' + 'World!'
= 'Hello World!'
CREATE TABLE S0910_2 (
First_name VARCHAR(10),
Last_name VARCHAR(10)
);
INSERT INTO S0910_2 VALUES
('Jihoon', 'Kim'),
('Yujeong', 'Choi'),
('Gildong', 'Hong');
SELECT CONCAT(First_name, ' - ', Last_name) AS Full_name
FROM S0910_2;
결과창을 보면 CONCAT 을 통해 이름과 성이 붙여진 Full_name 이 출력이 된 것을 확인할 수 있다.
SUBSTRING(A, pos, len)
: 주어진 문자열에 대해서 원하는 부분 문자열을 뽑을 수 있는 함수이다.
SUBSTRING(A, pos, len)
= A 문자열에서 pos 번째 문자부터 len 길이의 부분문자열을 출력한다.
CREATE TABLE S0910_3 (
str VARCHAR(30)
);
INSERT INTO S0910_3 VALUES
('abcdefghijklmnop');
SELECT SUBSTRING(str, 5, 6) AS Sub_String
FROM S0910_3;
입력된 str 'abcdefghijklmnop' 에서 5번째 문자인 'e' 부터 6의 길이를 가지는 Sub string 이 출력이 된 것을 확인할 수 있다.
2021.09.10 - [Data Base/SQL] - SQL) 문자열 다루기_2 (LOCATE/LEFT/RIGHT/LOWER/UPPER)
728x90
'Data Base > SQL' 카테고리의 다른 글
MySQL) 층간 합계 (ROLLUP) (0) | 2021.12.28 |
---|---|
SQL) 문자열 다루기_2 (LOCATE/LEFT/RIGHT/LOWER/UPPER) (0) | 2021.09.10 |
SQL) 순위함수(RANK, DENSE_RANK, ROW_NUMBER) (0) | 2021.09.03 |
SQL) You can't specify target table '<Table>' for update in FROM clause (0) | 2021.09.02 |
SQL) JOIN (INNER/LEFT/RIGHT/OUTER) (1) | 2021.08.29 |
댓글