일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 소프트웨어공학
- Java
- write by GPT-4
- 유닉스
- oracle
- 시스템
- 고전역학
- NIO
- 자바
- JVM
- lombok
- 파이썬
- android
- write by chatGPT
- Spring boot
- flet
- GIT
- 리눅스
- GPT-4's answer
- kotlin
- 코틀린
- 웹 크롤링
- 자바네트워크
- python
- 자바암호
- 인프라
- Database
- 역학
- 뉴턴역학
- chatGPT's answer
- Today
- Total
Akashic Records
Oracle - 문자 함수 본문
문자 함수
CONCAT(char1, char2)
CONCAT 함수는 Concatenation의 약자로 두 문자를 결합하는 역할을 합니다. "||" 연산자와 같은 역할을 합니다.
SQL>SELECT CONCAT('Oracle', ' Korea') NAME FROM dual ; NAME ------------- Oracle Korea |
INITCAP(char)
주어진 문자열의 첫 번째 문자를 대문자로 변환시켜 줍니다.
SQL>SELECT INITCAP('kim jung sick') NAME FROM dual ; NAME ------------- Kim jung sick |
LOWER(char)
문자열을 소문자로 변환 시켜 줍니다.
UPPER(char)
문자열을 대문자로 변환 시켜 줍니다.
SQL>SELECT LOWER('KIM JUNG SICK') NAME FROM dual ; NAME ------------- kim jung sick
SQL>SELECT UPPER('kim jung sick') NAME FROM dual ; NAME -------------- KIM JUNG SICK |
LPAD(char1, n [,char2])
왼쪽에 문자열을 끼어 놓는 역할을 합니다. n은 반환되는 문자열의 전체 길이를 나타내며, char1의 문자열이 n보다 클 경우 char1을 n개 문자열 만큼 반환합니다.
SQL>SELECT LPAD('JUNG-SICK', 10, '*') NAME FROM dual ; NAME ------------ *JUNG-SICK |
RPAD(char1, n [,char2])
LPAD와 반대로 오른쪽에 문자열을 끼어 놓는 역할을 합니다.
SQL>SELECT RPAD('JUNG-SICK', 10, '*') NAME FROM dual ; NAME ------------ JUNG-SICK* |
SUBSTR(char, m ,[n])
SUBSTR함수를 이용하여 m 번째 자리부터 길이가 n개인 문자열을 반환한 합니다. m이 음수일 경우에는 뒤에서 M번째 문자부터 반대 방향으로 n개의 문자를 반환합니다.
SQL>SELECT SUBSTR('JUNG-SICK', 3, 3) NAME FROM dual ; NAME ----------- NG-
-- 뒤에서부터 자를 SQL>SELECT SUBSTR('JUNG-SICK', -3, 3) NAME FROM dual ; NAME ----------- ICK |
LENGTH(char1)
문자열의 길이를 리턴 합니다.
SQL>SELECT LENGTH('JUNG-SICK') TEST FROM dual ; TEST ---------- 9 |
REPLACE(char1, str1, str2)
REPLACE는 문자열의 특정 문자를 다른 문자로 변환 합니다.
SQL> SELECT REPLACE('JACK and JUE','J','BL') "Changes" FROM DUAL; Changes -------------- BLACK and BLUE
SQL> SELECT REPLACE('JACK and JUE','JA','BL') "Changes" FROM DUAL Changes ------------ BLCK and JUE
-- 대소문자를 구분한다는 것을 알수 있습니다. SQL>SELECT REPLACE('JACK and JUE','j','BL') "Changes" FROM DUAL Changes ------------ JACK and JUE |
INSTR
문자열이 포함되어 있는지를 조사하여 문자열의 위치를 반환합니다. 지정한 문자열이 발견되지 않으면 0이 반환 됩니다.
-- 지정한 문자 OK가 발견되지 않아서 0이 반환 됩니다. SQL>SELECT INSTR('CORPORATE FLOOR','OK') "Instring" FROM DUAL Instring ---------- 0
-- OR이 있는 위치 2를 반환 합니다. 왼쪽부터 비교를 한다는 것을 알 수 있습니다. SQL>SELECT INSTR('CORPORATE FLOOR','OR') "Instring" FROM DUAL Instring ---------- 2
-- 왼쪽에서 3번째부터 시작을 해서 비교를 합니다. 2번째 OR의 위치가 반환 됩니다. SQL>SELECT INSTR('CORPORATE FLOOR','OR', 3) "Instring" FROM DUAL Instring ---------- 5
-- 왼쪽에서 3번째부터 시작을 해서 비교를 하는데 OR이 두 번째 검색되는 지점의 위치를 반환 합니다. SQL> SELECT INSTR('CORPORATE FLOOR','OR', 3, 2) "Instring" FROM DUAL; Instring ---------- 14 |
TRIM
특정한 문자를 제거 합니다.
제거할 문자를 입력하지 않으면 기본적으로 공백이 제거 됩니다.
리턴값의 데이터타입은 VARCHAR2 입니다.
-- 0을 제거 합니다. SQL>SELECT TRIM(0 FROM 0009872348900) "TRIM Example" FROM DUAL; TRIM Example ------------ 98723489
-- 어떤 문자도 입력하지 않으면 기본적으로 공백이 제거 됩니다. -- TRIM을 사용한 위에 예제와 사용하지 않은 아래 예제의 결과 값이 다르게 나오는 것을 알 수 있습니다. SQL>SELECT NVL(TRIM (' '),'공백') "TRIM Example" FROM DUAL TRIM Example ------------ 공백
SQL>SELECT NVL(' ','공백') "TRIM Example" FROM DUAL TRIM Example ------------
|
LTRIM
SQL>SELECT LTRIM('xyxXxyLAST WORD','xy') "LTRIM example" FROM DUAL; LTRIM example ------------ XxyLAST WORD |
RTRIM
SQL>SELECT RTRIM('BROWNINGyxXxy','xy') "RTRIM example" FROM DUAL; RTRIM examp ----------- BROWNINGyxX |
'오래된글 > DataBase' 카테고리의 다른 글
Oracle - 숫자 함수 (0) | 2018.04.09 |
---|---|
Oracle - 변환 함수 (0) | 2018.04.09 |
데이터베이스 모델링 (0) | 2018.04.09 |
데이터 저장기술 (0) | 2018.04.09 |
Oracle - 날짜 관련함수 (0) | 2018.04.09 |