728x90
문자열 관련 함수
RIGHT()
- 오른족부터 지정한 길이 만큼의 문자열 반환
SELECT RIGHT('가나다라마바사', 5 )>> 라마바사아
응용
SELECT emp_name, emp_id, dept_id, gender,
CONCAT('xxx-xxxx-', RIGHT(phone, 4) ) AS phone
FROM employee
WHERE retire_date IS NULL;

INSTR() - 문자열에서 지정한 문자열이 나타나는 위치 반환, 없으면 0 반환 |
SELECT INSTR('우리나라 좋은 나라 대한민국', '나라'); >> 3 반환 SELECT INSTR('우리나라 좋은 나라 대한민국', '좋은'); >> 6 SELECT INSTR('우리나라 좋은 나라 대한민국', '나라',5); >> 9 why? 뒤에 5는 5번째 위치부터 찾으라는 의미 |
LOCATE() - 문자열에서 지정한 문자열이 나타나는 위치 반환, 없으면 0 반환 |
SELECT LOCATE('나라', '우리나라 대한민국'); >> 3 반환 |
LEFT() - 왼쪽부터 지정한 길이 만큼의 문자열 반환 |
SELECT LEFT('가나다라마바사아', '5') >> 가나다라마 반환 |
SUBSTR() - 지정한 위치에서 지정한 길이 만큼의 문자열 반환 |
같은 기능의 3가지 함수 SELECT SUBSTR('아름다운 대한민국', 6, 2); -- 대한 SELECT SUBSTRING('아름다운 대한민국', 6, 2); -- 대한 SELECT MID('아름다운 대한민국', 6, 2); -- 대한 |
UPPER() - 모든 문자를 대문자로 바꾼다 LOWER()는 반대 기능 |
SELECT UPPER('I have a Dream') >> I HAVE A DREAM; |
728x90
'SQL 함수' 카테고리의 다른 글
SQL 이론] 숫자 관련 함수 DATE_FORMAT, FORMAT, CEILING, ROUND, TRUNCATE, ABS, FLOOR, MOD, SQRT, GREATEST, LEAST (0) | 2023.09.10 |
---|---|
SQL 이론] 날짜와 시간 관련 함수 소개 ADDTIME(), ADDDATE(), CURDATE(), CURTIME() (0) | 2023.09.10 |
SQL 이론] 문자열 관련 함수, REPLACE, REPEAT (0) | 2023.09.10 |
SQL 이론] 문자열 관련 함수, LPAD, LTRIM, RTRIM, TRIM (0) | 2023.09.10 |
SQL 이론] 문자열 관련 함수, SELECT, CHAR_LENGTH, CONCAT, ELT, FIELD (0) | 2023.09.10 |