DB - 내용, 문자열 중에서 REPLACE() 사용 특정 문구만 수정
Posted 02 2, 2009 23:32, Filed under: DataBase
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
게시판의 내용이나 제목등 문자열이 있는 중에 특정 부분의 문구를 수정하고자 할때 유용할것 같습니다.
대부분 DBMS 에서 REPLACE() 문자열 함수를 지원하는데요.
이걸 이용하면 됩니다.
REPLACE('수정을 원하는문자열또는 컬럼', '찾을 문구', '변경할 문구');
# 검색 예
SQL> SELECT REPLACE('안녕하세요. sunshiny.co.kr 입니다.', 'sunshiny.co.kr', 'develop.sunshiny.co.kr') "Changes"
FROM DUAL;
"Changes"
-----------------------------------------
안녕하세요. develop.sunshiny.co.kr 입니다.
# 실제 업데이트
UPDATE TEST_TABLE
SET BODY = REPLACE(BODY, 'sunshiny.co.kr', 'develop.sunshiny.co.kr')
WHERE NO = 7;
해결해야할 문제
UPDATE t3_t3_10ofmg a SET a.BODY =
(
SELECT REPLACE(b.BODY, 'http://sunshiny.co.kr', '..')
FROM t3_t3_10ofmg b
WHERE a.NO = b.NO
AND b.BODY LIKE '%http://sunshiny.co.kr%'
)
WHERE a.BODY LIKE '%http://sunshiny.co.kr%'
대부분 DBMS 에서 REPLACE() 문자열 함수를 지원하는데요.
이걸 이용하면 됩니다.
REPLACE('수정을 원하는문자열또는 컬럼', '찾을 문구', '변경할 문구');
# 검색 예
SQL> SELECT REPLACE('안녕하세요. sunshiny.co.kr 입니다.', 'sunshiny.co.kr', 'develop.sunshiny.co.kr') "Changes"
FROM DUAL;
"Changes"
-----------------------------------------
안녕하세요. develop.sunshiny.co.kr 입니다.
# 실제 업데이트
UPDATE TEST_TABLE
SET BODY = REPLACE(BODY, 'sunshiny.co.kr', 'develop.sunshiny.co.kr')
WHERE NO = 7;
해결해야할 문제
UPDATE t3_t3_10ofmg a SET a.BODY =
(
SELECT REPLACE(b.BODY, 'http://sunshiny.co.kr', '..')
FROM t3_t3_10ofmg b
WHERE a.NO = b.NO
AND b.BODY LIKE '%http://sunshiny.co.kr%'
)
WHERE a.BODY LIKE '%http://sunshiny.co.kr%'
"DataBase" 분류의 다른 글
| Database - 데이터의 성격 OLTP, DSS(OLAP) (0) | 2010/08/01 |
| DB - GROUP BY 절에서의 JOIN 실행계획 테스트 (0) | 2009/02/12 |
| DB - 테이블 데이타를 포함한 복사, 검색된 값 insert, update (0) | 2009/02/09 |
| DATABASE - 중복 찾기 QUERY & Group By절과 Having절 (0) | 2009/02/05 |
| DB SQL - 달력 생성 쿼리 (0) | 2009/02/02 |
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
Response :
0 Trackback
,
0 Comment
Trackback URL : http://develop.sunshiny.co.kr/trackback/108