Inilah yang ingin saya lakukan:
tabel saat ini:
+----+-------------+
| id | data |
+----+-------------+
| 1 | max |
| 2 | linda |
| 3 | sam |
| 4 | henry |
+----+-------------+
Mystery Query (sesuatu seperti "UPDATE table SET data = CONCAT(data, 'a')"
)
tabel yang dihasilkan:
+----+-------------+
| id | data |
+----+-------------+
| 1 | maxa |
| 2 | lindaa |
| 3 | sama |
| 4 | henrya |
+----+-------------+
itu dia! Saya hanya perlu melakukannya dalam satu permintaan, tetapi sepertinya tidak bisa menemukan jalan. Saya menggunakan mySQL di bluehost (saya pikir versinya 4.1)
Terimakasih semuanya.
sql
mysql
concatenation
concat
Bola mata baru
sumber
sumber
cat_id
bidang karakter (varchar, teks, dll) atau numerik?Jawaban:
Cukup banyak yang Anda butuhkan:
Tidak yakin mengapa Anda akan mengalami masalah, meskipun saya menguji ini pada 5.1.41
sumber
concat
fungsi dalam 4.1 terlihat sama - dev.mysql.com/doc/refman/4.1/en/...UPDATE table SET column_name=concat(column_name, 'string');
CONCAT dengan nilai nol mengembalikan nol, sehingga solusi termudah adalah:
sumber
tidak bekerja untukku.
suku cadang secara
NULL
default tetapivarchar
sumber
konversi
NULL
nilai dengan string kosong dengan membungkusnyaCOALESCE
ATAU
Gunakan CONCAT_WS sebagai gantinya:
sumber
Selesaikan itu. Ternyata kolom itu memiliki serangkaian karakter yang akan diterima, mengubahnya, dan sekarang kueri berfungsi dengan baik.
sumber
Tidak bisa menyelesaikannya. Sintaks permintaan sudah benar, tetapi "0 line terpengaruh" saat dijalankan.
Solusinya adalah:
Yang itu berhasil.
sumber
Kamu bisa melakukan ini:
bidang = bidang + nilai tidak berfungsi saat bidang nol.
sumber