SQL, REPLACE 함수 사용법 (문자열 변경)
- Database
- 2023. 6. 1.
REPLACE
SQL에서 REPLACE 함수는 문자열 내에서 지정된 문자열을 다른 문자열로 바꾸는 데 사용됩니다. 예를 들어, 공백이 포함되어 저장된 컬럼 값이 있어도 replace 함수를 이용하면 공백을 제거하고 해당 데이터를 조회할 수 있습니다.
구문
REPLACE(column_or_string, old_string, new_string)
- column_or_string : 원본 문자열 또는 문자열이 포함된 컬럼입니다.
- old_string : 원본 문자열에서 변경할 부분입니다.
- new_string : old_string을 대체할 새로운 문자열입니다.
간단한 예로 'Hello World'라는 문자열에서 World를 SQL로 변환하여 조회할 경우 아래와 같이 쿼리합니다.
SELECT REPLACE('Hello World', 'World', 'SQL');
예시 1)
데이터가 아래와 같이 구성된 students 테이블이 있다고 가정합니다.
email 컬럼에 있는 값 중 'old.com'를 'new.com'로 변경해 보겠습니다.
UPDATE students
SET email = REPLACE(email, 'old.com', 'new.com');
예시 2)
이번엔 'old'라는 문자열을 'new'로 변경해 보겠습니다. 이젠 oldmail.com도 newmail.com으로 변경됩니다.
UPDATE students
SET email = REPLACE(email, 'old', 'new');
예시 3)
위 상황과 원리는 동일하지만 이번엔 SELECT 문을 통해 컬럼 명을 변경해서 값을 반환하는 경우입니다.
SELECT id, name, REPLACE(email, 'old', 'new') AS new_email
FROM students;
반응형
'Database' 카테고리의 다른 글
SQL 테이블 컬럼 추가 / 삭제 방법 (ADD, DROP COLUMN) (0) | 2023.06.08 |
---|---|
MYSQL 제약조건 삭제 방법 (DROP INDEX) (0) | 2023.06.07 |
SQL, IFNULL 함수 사용법 (NULL 값 대체) (0) | 2023.06.01 |
SQL, SUBSTR 함수 사용법 (문자열 자르기) (0) | 2023.05.31 |
SQL, AVG 함수 사용법 (평균 계산) (0) | 2023.05.31 |