출처: https://astrocosmos.tistory.com/202 [ASTROCOSMOS:티스토리] SQL 이론] 문자열 관련 함수, INSTR, LOCATE, LEFT :: 하나둘셋넷
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

+ Recent posts