2015-01-15 12 views
5

Ich verstehe, dass die folgende Frage möglicherweise nicht die beste Vorgehensweise ist.Entfernen von doppelten Teilstrings

Ich habe eine Tabelle, die die folgende Struktur hat, das Schlüsselwort Spalte und Titel Spalte concat in die Mashup-Spalte.

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

Ich würde gerne wissen, ob es eine Möglichkeit von „deduping“ ist die Zeichenfolge. So wird mein Tisch mehr wie folgt aussehen:

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

Ist das möglich? Ich kann keine Lösung finden. Vielen Dank!

EDIT:

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

Antwort

6

Try this:

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

prüfen diese SQL FIDDLE DEMO

OUTPUT

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

viel für tha danken t! Ich denke, ich verstehe teilweise, was Sie hier getan haben. Ich habe meine Frage mit einem anderen Beispiel mit einer zusätzlichen Spalte bearbeitet, was wäre, wenn mehrere Spalten vorhanden wären? – BubblewrapBeast

+0

Würde dies auch geschehen, bevor die Daten in die Spalte eingegeben werden? und würde es von da an automatisch updaten? – BubblewrapBeast

+0

Okay danke! Könntest du mir auch helfen zu verstehen, was passieren würde, wenn dies in mehr Spalten wie in meiner bearbeiteten Frage erledigt werden müsste? Vielen Dank für Ihre Zeit – BubblewrapBeast