라이브러리
[MYSQL] REPLACE(str, from_str, to_str) - 특정 문자열을 다른 문자열로 대체
MySQL의 REPLACE 함수
MySQL의 REPLACE 함수는 문자열에서 특정 문자열을 다른 문자열로 대체하는 함수입니다. REPLACE 함수는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
sql
REPLACE(str, from_str, to_str)
* `str`: 대체할 문자열
* `from_str`: 대체할 문자열
* `to_str`: 대체할 문자열로 대체할 문자
REPLACE 함수의 예제
아래 예제는 REPLACE 함수를 사용하여 "hello world" 문자열에서 "world"를 "MySQL"로 대체하는 방법을 보여줍니다.
#hostingforum.kr
sql
SELECT REPLACE("hello world", "world", "MySQL");
실행 결과는 다음과 같습니다.
#hostingforum.kr
hello MySQL
REPLACE 함수의 사용 사례
REPLACE 함수는 문자열을 대체할 때 유용합니다. 예를 들어, 데이터베이스에서 특정 문자열을 다른 문자열로 대체해야 할 때 사용할 수 있습니다.
아래 예제는 REPLACE 함수를 사용하여 "hello world" 문자열에서 "world"를 "MySQL"로 대체한 후, 결과를 UPDATE 문으로 사용하는 방법을 보여줍니다.
#hostingforum.kr
sql
CREATE TABLE test (
id INT,
name VARCHAR(255)
);
INSERT INTO test (id, name) VALUES (1, "hello world");
UPDATE test SET name = REPLACE(name, "world", "MySQL");
SELECT * FROM test;
실행 결과는 다음과 같습니다.
#hostingforum.kr
+----+-----------+
| id | name |
+----+-----------+
| 1 | hello MySQL |
+----+-----------+
REPLACE 함수의 제한 사항
REPLACE 함수는 문자열에서 대체할 문자열이 반복되는 경우, 모든 반복된 문자열을 대체합니다. 예를 들어, "hello world world" 문자열에서 "world"를 "MySQL"로 대체하면 "hello MySQL MySQL"가 됩니다.
REPLACE 함수는 대체할 문자열이 문자열의 시작이나 끝에 있는 경우, 결과 문자열의 시작이나 끝이 변경됩니다. 예를 들어, "world" 문자열에서 "world"를 "MySQL"로 대체하면 "MySQL"가 됩니다.
결론
REPLACE 함수는 문자열에서 특정 문자열을 다른 문자열로 대체하는 함수입니다. REPLACE 함수는 문자열을 대체할 때 유용하며, 문자열에서 대체할 문자열이 반복되는 경우, 모든 반복된 문자열을 대체합니다. REPLACE 함수는 대체할 문자열이 문자열의 시작이나 끝에 있는 경우, 결과 문자열의 시작이나 끝이 변경됩니다.
댓글목록
등록된 댓글이 없습니다.