2017-08-30 3 views
0

Ich habe eine riesige Tabelle von Produkten von einem bestimmten Anbieter mit einer UPC-Spalte. Ich muss die UPCs dieser Produkte von anderen Anbietern unterscheiden. Die aktuelle Idee ist, alle diese UPCs mit dem Buchstaben a voranzutreiben.MySQL | Wie wird der Zeichenfolge ein Feldwert vorangestellt?

UPDATE abc_items SET upc = 'a' + upc 

Ist im Grunde, wie ich mir vorstellen, so etwas zu tun, aber ich weiß, es wird nicht funktionieren.

Ich verwende phpMyAdmin, um dies zu tun. Mir ist durchaus bewusst, dass ich das einfach mit PHP machen konnte, aber ich bin gespannt, wie man das in phpMyAdmin machen würde, wenn es überhaupt möglich ist.

+3

upc = CONCAT ('k', upc) – Roy

+0

Vielleicht wäre dies ein guter Zeitpunkt, um die Normalisierung der Datenbank zu suchen sein. –

+0

Ich bin mir nicht sicher, was Sie genau zu tun versuchen, da es zum Beispiel keine 'WHERE'-Bedingung gibt, aber das Hinzufügen einer Spalte/Neudefinition Ihres Datenbankentwurfs wäre eine bessere Idee als das Voranstellen von Werten. – jeroen

Antwort

4

Verwenden Sie einfach die CONCAT Funktion.

CONCAT (str1, str2, ...)

Gibt die Zeichenfolge, die die Argumente aus verketten führt. Mai haben ein oder mehrere Argumente. Wenn alle Argumente nichtbinäre Zeichenfolgen sind, ist das Ergebnis eine nicht binäre Zeichenfolge. Wenn die Argumente binäre Zeichenfolgen enthalten, ist das Ergebnis eine binäre Zeichenfolge. Ein numerisches Argument ist , das in die entsprechende nicht binäre Zeichenfolgenform konvertiert wird.

UPDATE abc_items SET upc = CONCAT('k', upc) 
Verwandte Themen