: 문자열 자르기
문자열을 시작지점에서부터 전부 읽어들인다.
ex) SUBSTRING('TISTORY','3') > 'STORY'
문자열을 시작지점에서부터 길이만큼 읽어들인다.
ex) SUBSTRING('TISTORY','2','2') > 'IS'
: WHEN 에 적은 조건식에 따라 결과식을 다르게 조회
SELECT CASE WHEN [조건식1] THEN [결과식1]
WHEN [조건식2] THEN [결과식2]
...
ELSE [조건식N] END
: 다중 조건식을 써야 할 경우 CASE 문을 통해 간결하고 직관적으로 표현이 가능
SELECT ...
FROM ...
WHERE CASE WHEN [조건식1] THEN 1
WHEN [조건식2] THEN 2
...
ELSE 0 END = 1
: 특정 행에 대해서 정렬이 따로 필요할 경우 CASE문을 통해 구현
SELECT ...
FROM ...
WHERE ...
ORDER BY CASE [삽입식] WHEN [조건식1] THEN [결과식1]
WHEN [조건식2] THEN [결과식2]
...
ELSE [결과식N] END
: 중복 행이 제거되고 A 의 컬럼이 오름차순으로 정렬되어 조회
조회된 결과를 임의로 정렬을 변경하고 싶으면 ORDER BY 사용 가능 단, SELECT 절에 없는 컬럼으로 정렬 할 수 없다. 중복된 행을 제거 시 사용된 컬럼 외에 다른 컬럼으로 정렬이 필요할 경우 GROUP BY 절을 사용해야 한다.
SELECT DISTINCT A
FROM TABLE
WHERE A in ('','')
: 입력된 문자열이 일치하면 그 첫번째 인덱스값을 반환해주고, 일치하는 문자가 없으면 0을 반환
INSTR('문자열','찾고자하는 문자열', 시작위치, 발견 인덱스)
뒤에 시작위치와 발견 인덱스는 생략이 가능. 생략하면 모두 1로 간주