2011-08-31 2 views
0

MySql 데이터베이스에서 검색/바꾸려 고합니다. 나는 html 텍스트가 들어있는 필드에서 한 단어를 다른 단어로 바꾸려고합니다. 문제는 어떤 경우에 내가 찾고있는 단어가 경로의 일부라는 것입니다. 예 : < ... src = "../ SEARCHTERM/img.jpg"/>경로를 그대로두고 MySql의 텍스트를 대체하는 가장 좋은 방법

분명히이 인스턴스를 바꾸고 싶지 않습니다. 그래서 내 질문은 : 이것을하는 가장 좋은 방법은 무엇입니까? 단어가 경로의 일부가 아닌 경우 어떻게 바꿀 수 있습니까?

+0

이것은 MySQL에서 너무 복잡 할 수도 있습니다. 데이터베이스와 통신하는 데 사용하는 프로그래밍 플랫폼은 무엇입니까? –

+0

글쎄, 코드에서 C# –

답변

1
  1. 바꿀 단어가 들어있는 모든 레코드를 선택하십시오.
  2. 원하는 프로그래밍 언어를 사용하여 레코드를 처리하십시오.
  3. 처리 된 레코드로 데이터베이스의 레코드를 업데이트하십시오.

이의 문제가있는 부분은 당신의 처리 요구 사항에 따라 항목 2입니다, 정규 표현식 교체를 (같은 PHP에서 preg_replace) 할 것이다 또는 당신이 제몫을 HTML 파서가 필요합니다.

MySQL은 match strings using regular expressions 일 수 있지만 정규식을 기반으로 대체를 수행하는 기본 제공 방법은 없습니다. 그러나 사용자 정의 함수 (User Defined Functions)를 사용하여이를 수행 할 수 있습니다. 지. MySQL Regular Expression UDFs. 그런 다음 다시 질문하십시오. 정규 표현식으로 대체해야하는지 여부가 문제입니다. HTML과 관련된 많은 경우에는 그렇지 않습니다.

관련 문제