2015-01-15 5 views
5

다음 질문은 모범 사례가 아닐 수 있음을 이해합니다.중복 된 하위 문자열 제거

다음과 같은 구조의 테이블이 있는데 키워드 열과 제목 열은 매쉬업 열에 연결됩니다.

 
+------------+------------+-----------------------+ 
| Keyword | Title  | Mashup    | 
+------------+------------+-----------------------+ 
| Green  | Green  | Green Green   | 
| Green  | Watermelon | Green Watermelon  | 
| Watermelon | Watermelon | Watermelon Watermelon | 
+------------+------------+-----------------------+ 

문자열을 "제거"하는 방법이 있는지 알고 싶습니다. 그래서 내 테이블은 아래처럼 보일 것입니다 :

이게 가능합니까? 솔루션을 찾을 수없는 것 같습니다. 감사!

편집 :

 
+------------+------------+-------------+-----------------------------+ 
| Keyword | Title  | Another  | Mashup      | 
+------------+------------+-------------+-----------------------------+ 
| Green  | Green  | Pink  | Green Green Pink   | 
| Green  | Watermelon | Yellow  | Green Watermelon Yellow  | 
| Watermelon | Watermelon | Black  | Watermelon Watermelon Black | 
+------------+------------+-------------+-----------------------------+ 

답변

6

이 시도 :

UPDATE tableA 
SET Mashup = IF(Keyword = Title, Keyword, CONCAT(Keyword, ' ', Title)); 

SQL FIDDLE DEMO

OUTPUT

| KEYWORD |  TITLE |   MASHUP | 
|------------|------------|------------------| 
|  Green |  Green |   Green | 
|  Green | Watermelon | Green Watermelon | 
| Watermelon | Watermelon |  Watermelon | 
+0

그쪽에 대해 많이 감사 확인 티! 나는 당신이 여기에서 한 것을 부분적으로 이해한다고 생각합니다. 다른 열을 추가로 다른 예제로 내 질문을 편집하면 여러 열이있는 경우 어떻게 될 것인가? – BubblewrapBeast

+0

또한 데이터가 열에 입력되기 전에이 작업이 수행됩니까? 그때부터 자동으로 업데이트됩니까? – BubblewrapBeast

+0

감사합니다. 또한 편집 된 질문과 같이 더 많은 열에서이 작업을 수행해야한다면 어떻게 될지 이해할 수 있도록 도와 줄 수 있습니까? 시간 주셔서 감사합니다 – BubblewrapBeast