Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- kotlin #코틀린 #SpringDataJPA단점
- 인텔리제이 #intelliJ #패키지생성 #package
- oracle #
- db #with절 #오라클 #oracle #쿼리 #query
- Django #Static
- DTO #VO
- python #json
- MariaDB #Error
- django #db #오류
- react #mini_project #study
- SQL
- git #삭제
- react #event
- flutter #flutter개념 #특징 #장단점
- react #ref
- react #리액트 #JSX
- regexp_substr함수
- blockscope
- db #mysql #mariadb
- decode함수
- PostgreSQL
- javascript #자바스크립트 #공백제거함수
- JPA #Springboot #java
- react #props #state
- JSP #Java #JQuery
- 데이터집계
- 인프런 #assertThat #오류
- yarn #오류
- Django #장고 #에러해결방법 #templatetags
- springboot #에러
Archives
- Today
- Total
감자의 개발공부 일지
[PostgreSQL] 문자열 함수(SUBSTRING, LENGTH, UPPER, REGEXP_REPLACE) 본문
반응형
1. SUBSTRING
=> SUBSTRING 함수는 문자열에서 지정한 부분 문자열을 추출
문법
SUBSTRING(string FROM start FOR length)
- string: 분석할 문자열
- start: 추출을 시작할 위치 (1부터 시작)
- length: 추출할 길이
예제1
SELECT SUBSTRING('Hello, PostgreSQL!' FROM 1 FOR 5) AS result;
결과1
'Hello'
예제2 (패턴 사용)
SELECT SUBSTRING('PostgreSQL 12.5' FROM '[0-9]+') AS result;
결과2
12
=> 정규 표현식 [0-9]+를 사용하여 숫자 부분만 추출
2. UPPER
=> UPPER 함수는 문자열을 모두 대문자로 변환
UPPER(string)
- string: 변환할 문자열
예제
SELECT UPPER('Hello, World!') AS result;
결과
'HELLO, WORLD!'
=> 'Hello, World!' 문자열을 대문자로 변환
3. LOWER
=> LOWER 함수는 문자열을 모두 소문자로 변환
문법
LOWER(string)
- string: 변환할 문자열
예제
SELECT LOWER('Hello, World!') AS result;
결과
'hello, world!'
=> 'Hello, World!' 문자열을 소문자로 변환
4. REPLACE
=> REPLACE 함수는 문자열에서 지정한 부분 문자열을 다른 문자열로 대체
문법
REPLACE(string, search, replace)
- string: 원본 문자열
- search: 대체할 부분 문자열
- replace: 대체할 문자열
예제
SELECT REPLACE('Hello, World!', 'World', 'PostgreSQL') AS result;
결과
'Hello, PostgreSQL!'
5. REGEXP_REPLACE
=> REGEXP_REPLACE 함수는 정규 표현식을 사용하여 문자열에서 특정 패턴을 찾아 대체
문법
REGEXP_REPLACE(string, pattern, replacement [, start [, match_occurrence [, return_substring [, flags]]]])
- string: 원본 문자열
- pattern: 대체할 패턴 (정규 표현식)
- replacement: 대체할 문자열
- start: 검색을 시작할 위치 (기본값은 1)
- match_occurrence: 대체할 일치 항목 (기본값은 0, 모든 일치 항목)
- return_substring: 반환할 값 (기본값은 0, 수정된 문자열 반환)
예제1
SELECT REGEXP_REPLACE('123-456-7890', '\D', '', 'g') AS result;
결과1
'1234567890'
=> '123-456-7890'에서 숫자가 아닌 모든 문자를 제거하여 '1234567890'을 반환 여기서 \D는 숫자가 아닌 문자를 의미하며, g 플래그는 전체 문자열에서 모든 일치를 찾아 교체하라는 뜻
예제2
SELECT REGEXP_REPLACE('I have a cat and a dog', '\b(\w+)\b', '\1!', 'g') AS result;
결과2
'I! have! a! cat! and! a! dog!'
=> 각 단어 뒤에 !를 추가. \b(\w+)\b는 단어 경계를 나타내며, 각 단어 뒤에 !를 추가하는 정규 표현식을 사용
반응형
'DB' 카테고리의 다른 글
[Oracle] 오라클 DECODE 함수로 복잡한 조건 처리 간단하게 해결하기(조건에 따른 값 변환) (0) | 2025.03.13 |
---|---|
[PostgreSQL] 원하는 갯수만큼 데이터 조회하기: LIMIT과 OFFSET 활용법 (0) | 2025.03.12 |
[Oracle] 오라클 CONCAT 함수 (문자결합, NVL, COALESCE) (0) | 2025.03.06 |
[Oracle] 오라클 REGEXP_SUBSTR 함수 사용법 및 예제 (0) | 2024.05.30 |
[Oracle] 오라클에서 WITH절 사용방법 (0) | 2024.05.29 |