[MySQL]문자열 변환


데이터 베이스에 다음과 같은 문자열을 가지고 있는 필드가 있다고 생각하자


URL 

 http://www.blog.com/articles/update/1

  http://www.blog.com/articles/update/2

  http://www.blog.com/articles/update/345

  http://www.blog.com/articles/update/title-like-this



이 필드의 article을 다른 문자로 변환한다면 다음과 같은 스크립트를 이용할 수 있다.



예제코드

UPDATE POST_TABLE
SET URL= REPLACE(URL, '/articles/', '/pages/')
WHERE URL LIKE '%/articles/%'


그럼 문자열은 아래와 같이 변경 된다.


 URL( 변경전)

 URL(변경후)

 http://www.blog.com/articles/update/1

 http://www.blog.com/pages/update/1

 http://www.blog.com/articles/update/2

  http://www.blog.com/pages/update/2

 http://www.blog.com/articles/update/345

 http://www.blog.com/pages/update/345

 http://www.blog.com/articles/update/title-like-this

 http://www.blog.com/pages/update/title-like-this


MySQL의 REPLACE 함수는 다음과 같이 사용한다.



REPLACE(str, from_str, to_str)

str : 전체 문자열 또는 문자열이 있는 필드

from_str : 이전 문자열

to_str : 바꿀 문자열

mysql 페이지 참고





'DATABASE' 카테고리의 다른 글

[MySQL] Select Insert문  (0) 2017.12.26
[오라클] DATE 날짜 타입  (2) 2017.12.11
[MySQL]기본쿼리 (UPDATE)  (0) 2017.12.08
[ORACLE] 모든 테이블 이름 가져오는 쿼리  (0) 2017.12.05
[MySQL] 기본 쿼리 (SELECT)  (0) 2017.12.02

+ Recent posts