17. LENGTH(), INSTR(), REVERSE()

LENGTH() 글자 수 / LENGTHB() 바이트 수

SELECT ENAME "COL1"
     , LENGTH(ENAME) "COL2"
     , LENGTHB(ENAME) "COL3"
  FROM EMP;
--==>>
/*
SMITH	5	5
	:
FORD	4	4
MILLER	6	6
*/

 

INSTR()

SELECT 'ORACLE ORAHOME BIORA' "COL1"
     , INSTR('ORACLE ORAHOME BIORA', 'ORA', 1, 1) "COL2"        --1
     , INSTR('ORACLE ORAHOME BIORA', 'ORA', 1, 2) "COL3"        --8
     , INSTR('ORACLE ORAHOME BIORA', 'ORA', 2, 1) "COL4"        --8
     , INSTR('ORACLE ORAHOME BIORA', 'ORA', 2) "COL5"           --8
     , INSTR('ORACLE ORAHOME BIORA', 'ORA', 2, 3) "COL6"        --0
     , INSTR('ORACLE ORAHOME BIORA', 'ORA', -3) "COL7"          --18
     , INSTR('ORACLE ORAHOME BIORA', 'ORA', -4) "COL8"          --8
     , INSTR('ORACLE ORAHOME BIORA', 'ORA', -4, 2) "COL9"       --1
FROM DUAL;
  • 첫 번째 파라미터 값에 해당하는 문자열(대상 문자열, TARGET)에서
  • 두 번째 파라미터 값을 통해 넘겨준 문자열이 등장하는 위치를 찾음
  • 세 번째 파라미터 값은 찾기 시작하는 위치(→ 음수의 경우 뒤에서부터 스캔)
  • 네 번째 파라미터 값은 몇 번째 등장하는 값을 찾을 것인지에 대한 설정(→ 1은 생략 가능)

 

REVERSE()

SELECT 'ORACLE' "COL1"
     , REVERSE('ORACLE') "COL2"
     , REVERSE('오라클') "COL3" 
  FROM DUAL;
--==>> ORACLE	ELCARO	???
  • 대상 문자열을 거꾸로 반환(한글은 제외)

 

 

 

 

 

 


https://www.instagram.com/p/CaYfCR9pHLG/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 

'SQL > Oracle' 카테고리의 다른 글

SQL Developer theme(dracula) 적용  (0) 2022.03.11
18. LPAD(), LTRIM(), TRANSLATE(), REPLACE()  (0) 2022.03.11
16. CONCAT(), SUBSTR()  (0) 2022.03.10
15. ORDER BY 절  (0) 2022.03.09
14. COMMIT / ROLLBACK, DML구문  (0) 2022.03.07