Folgendes möchte ich tun:
aktuelle Tabelle:
+----+-------------+
| id | data |
+----+-------------+
| 1 | max |
| 2 | linda |
| 3 | sam |
| 4 | henry |
+----+-------------+
Mystery Query (so etwas wie "UPDATE table SET data = CONCAT(data, 'a')"
)
resultierende Tabelle:
+----+-------------+
| id | data |
+----+-------------+
| 1 | maxa |
| 2 | lindaa |
| 3 | sama |
| 4 | henrya |
+----+-------------+
das ist es! Ich muss es nur in einer einzigen Abfrage tun, kann aber keinen Weg finden. Ich benutze mySQL auf Bluehost (ich denke, es ist Version 4.1)
Vielen Dank an alle.
sql
mysql
concatenation
concat
Fresheyeball
quelle
quelle
cat_id
ein Zeichenfeld (Varchar, Text usw.) oder numerisch?Antworten:
Das ist so ziemlich alles was Sie brauchen:
Ich bin mir nicht sicher, warum Sie Probleme haben würden, obwohl ich dies am 5.1.41 teste
quelle
concat
Funktion in 4.1 sieht gleich aus - dev.mysql.com/doc/refman/4.1/en/…UPDATE table SET column_name=concat(column_name, 'string');
CONCAT mit einem Nullwert gibt null zurück. Die einfachste Lösung ist also:
quelle
Ich arbeite nicht für mich.
Ersatzteile sind
NULL
standardmäßig aber seinevarchar
quelle
Konvertieren Sie die
NULL
Werte mit einer leeren Zeichenfolge, indem Sie sie einschließenCOALESCE
ODER
Verwenden Sie stattdessen CONCAT_WS :
quelle
Ich habe es gelöst. Es stellte sich heraus, dass die Spalte einen begrenzten Satz von Zeichen hatte, die sie akzeptieren würde, sie änderte und jetzt funktioniert die Abfrage einwandfrei.
quelle
Konnte es nicht herausfinden. Die Anforderungssyntax war korrekt, aber "0 Zeile betroffen" bei der Ausführung.
Die Lösung war:
Das hat funktioniert.
quelle
Du kannst das:
Feld = Feld + Wert funktioniert nicht, wenn Feld Null ist.
quelle