# SUBSTR (대상문자열, 시작위치, 길이)

 -> 대상문자열을 시작위치 부터 길이만큼 짜르기 

 

ex>

SUBSTR('방그리하트', 1, 3) 방그리

 

# INSTR(대상문자열, 타겟문자열, 시작위치, 횟수)

 -> 타겟문자열이 시작위치에서 몇 번째에 있는지 위치 반환

 

ex> STR = '방그리는 오늘도 눈부시다'

INSTR(STR, ' ') 5
INSTR(STR, ' ', 7) 9
INSTR(STR, ' ', 7, 1) 9
INSTR(STR, ' ', 7, 2) 0

ps. 시작위치는 1부터 시작한다.

 

 

# 혼합형 예제

SUBSTR(STR, 0, INSTR(STR, ' ', 1, 2)) '방그리는 오늘도 '

 

'cs > db' 카테고리의 다른 글

[oracle]ORA-00918 : 열의 정의가 애매합니다.  (0) 2020.10.07
[oracle] 날짜 계산  (0) 2019.02.25

# ERROR : ORA-00918 : 열의 정의가 애매합니다.

 

# 원인 : 조회시에 같은 이름의 Column이 있고, 조회(select)시에 어떤 값을 사용할 지 결정할 수 없어 나는 오류.

 

# 해결방법

1) ALIAS를 사용하여 이름을 구분지어 중복되는 컬럼 값이 없게 한다.

 

2) 중복되는 컬럼 제거

 

'cs > db' 카테고리의 다른 글

[oracle] SUBSTR, INSTR 문자열 짜르기  (3) 2020.10.13
[oracle] 날짜 계산  (0) 2019.02.25

Sample.


1
2
3
4
-- 1달 더해서 뒷자리 22일로 맞추기
SELECT
TO_DATE(TO_CHAR(ADD_MONTHS(SYSDATE, 1), 'YYYYMM'|| '22''YYYYMMDD')
FROM dual;
cs


Ps. 날짜 계산함수 참고

http://itpsolver.com/%EC%98%A4%EB%9D%BC%ED%81%B4-%EB%82%A0%EC%A7%9C-%EA%B4%80%EB%A0%A8-%ED%95%A8%EC%88%98-%EB%85%84-%EC%9B%94-%EC%9D%BC-%EB%8D%94%ED%95%98%EA%B8%B0-%EB%B9%BC%EA%B8%B0-%EB%93%B1%EB%93%B1/


'cs > db' 카테고리의 다른 글

[oracle] SUBSTR, INSTR 문자열 짜르기  (3) 2020.10.13
[oracle]ORA-00918 : 열의 정의가 애매합니다.  (0) 2020.10.07

+ Recent posts