오라클DB - 2. 자주 쓰는 문자열 함수

CodeModel·2023년 6월 14일
0

오라클 DB

목록 보기
2/4

LOWER

LOWER(문자열)

문자열을 소문자로 변환한다.

SELECT LOWER('Hello World') FROM dual;

"Hello World"라는 문자열을 소문자로 변환한다.

테이블의 열에도 적용할 수 있다.

SELECT LOWER(first_name) FROM employees;

employees 테이블의 first_name 컬럼의 값을 소문자로 바꾸어준다.

UPPER

UPPER(문자열)
문자열을 대문자로 변환

SELECT UPPER('Hello World') FROM dual;

"Hello World"라는 문자열을 대문자로 변환

테이블의 열에도 적용할 수 있다.

SELECT UPPER(last_name) FROM employees;

employees 테이블의 last_name 컬럼의 값을 대문자로 바꾸어준다.

INITCAP

INITCAP(문자열)
문자열의 첫 번째 문자와 각 단어의 첫 번째 문자를 대문자로 변환할 수 있습니다

SELECT INITCAP('hello world') FROM dual;

hello world"라는 문자열을 띄어쓰기를 기준으로 각 단어의 첫 글자를 대문자로 변환

LENGTH

LENGTH(문자열)
문자열의 길이를 반환

SELECT LENGTH('Hello World') FROM dual;

Hello World라는 문자열의 길이를 구한다

LPAD

문자열을 지정된 길이로 왼쪽으로 패딩(빈 공간을 채우는 작업)

LPAD(문자열, 길이, 패딩문자)
문자열: 패딩을 적용할 대상 문자열입니다.
길이: 패딩이 적용된 후 최종 문자열의 길이입니다.
패딩문자 (선택적): 원하는 패딩 문자를 지정할 수 있습니다. 기본값은 공백입니다.

SELECT LPAD('Hello',10) FROM dual;

"Hello"라는 문자열을 전체 길이가 10이 되도록 왼쪽에 공백을 채워넣는다

RPAD

문자열을 지정된 길이로 오른쪽으로 패딩(빈 공간을 채우는 작업)

RPAD(문자열, 길이, 패딩문자)
문자열: 패딩을 적용할 대상 문자열입니다.
길이: 패딩이 적용된 후 최종 문자열의 길이입니다.
패딩문자 (선택적): 원하는 패딩 문자를 지정할 수 있습니다. 기본값은 공백입니다.

SELECT RPAD('Hello',10) FROM dual; 

"Hello"라는 문자열을 전체 길이가 10이 되도록 오른쪽에 공백을 채워넣는다

CONCAT

CONCAT(문자열1, 문자열2, ...)
두 개 이상의 문자열을 연결할 수 있습니다

SELECT CONCAT('Hello','World') FROM dual;

결과는 "HelloWorld"가 됩니다. 문자열 "Hello"와 "World"가 연결되어 하나의 문자열로 반환됩니다.

SUBSTR

문자열에서 일부분을 추출

SUBSTR(문자열, 시작위치, 추출길이)
문자열: 추출할 대상 문자열입니다.
시작위치: 추출을 시작할 위치입니다. 첫 번째 문자의 위치는 1입니다.
추출
길이 (선택적): 추출할 문자의 길이를 지정합니다. 이 부분을 생략하면 시작_위치부터 문자열의 끝까지 추출됩니다.

SELECT SUBSTR('Hello World',1,3) FROM dual; 

"Hello World"라는 문자열에서 첫 번째 문자부터 세 번째 문자까지 추출한다. 결과는 "Hel"

INSTR

문자열 내에서 특정 문자열이나 패턴의 위치를 찾음

INSTR(문자열, 검색문자열, 시작위치, 등장횟수)
문자열: 검색을 수행할 대상 문자열입니다.
검색
문자열: 찾고자 하는 문자열이나 패턴입니다.
시작위치 (선택적): 검색을 시작할 위치입니다. 기본값은 1로 첫 번째 문자부터 검색을 시작합니다.
등장
횟수 (선택적): 찾고자 하는 문자열이나 패턴이 여러 번 등장하는 경우, 몇 번째 등장하는지 지정할 수 있습니다. 기본값은 1로 첫 번째 등장을 의미합니다.

SELECT INSTR('Hello World', 'World') FROM dual; 

"Hello World"라는 문자열에서 "World"라는 문자열이 시작되는 위치를 찾습니다

REPLACE

문자열 내에서 특정 문자열 또는 패턴을 다른 문자열로 대체할 수 있습니다

REPLACE(문자열, 대체문자열, 새로운문자열)
문자열: 대체를 수행할 대상 문자열입니다.
대체문자열: 대체할 문자열 또는 패턴입니다.
새로운
문자열: 대체_문자열이 발견되면 대체될 새로운 문자열입니다.

SELECT REPLACE('Hello World','World','Universe') FROM dual;

"Hello World"라는 문자열에서 "World"를 "Universe"로 대체한다.

특정 패턴을 삭제하는 데에도 사용할 수 있습니다.

SELECT REPLACE('Hello, World!',',','') FROM dual;

TRIM

문자열의 양쪽 끝에 있는 공백을 제거하거나 지정된 문자를 제거할 수 있습니다.

TRIM(문자열)
문자열: 공백이나 제거할 문자가 포함된 대상 문자열입니다.

SELECT TRIM('    Hello World    ') FROM dual; 

LTRIM

문자열의 왼쪽(시작 부분)에 있는 공백을 제거한다.

LTRIM(문자열, [trim_character])
문자열: 공백이나 제거할 문자가 포함된 대상 문자열입니다.
trim_character (선택적): 제거할 문자 또는 패턴을 지정합니다. 기본값은 공백입니다.

SELECT LTRIM('    Hello World') FROM dual;

" Hello World"라는 문자열에서 왼쪽에 있는 공백을 제거

RTRIM

문자열의 오른쪽(끝 부분)에 있는 공백을 제거한다.

RTRIM(문자열, [trim_character])

SELECT RTRIM('    Hello World      ') FROM dual;

' Hello World '라는 문자열에서 오른쪽에 있는 공백을 제거

DECODE

조건에 따라 값을 변환하는 함수

DECODE(표현식, 검색값1, 결과값1, 검색값2, 결과값2, ..., 기본결과)
표현식 컬럼의 값이 검색
값1 라면, 결과값1 을 반환하고
표현식 컬럼의 값이 검색
값2 라면, 결과값2 를 반환한다.
그 외에는 기본
결과를 반환한다.

SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Unknown') FROM employees;

"employess" 테이블의 "gender" 컬럼의 값이 'M'이면 'Male'을, 'F'이면 'Female'을, 그 외의 값이면 'Unknown'을 반환합니다.

profile
개발자가 되기 위한 일기

0개의 댓글