Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengubah semua string kosong menjadi NULL dalam sebuah tabel?

UPDATE
    TableName
SET
    column01 = CASE column01 WHEN '' THEN NULL ELSE column01 END,
    column02 = CASE column02 WHEN '' THEN NULL ELSE column02 END,
    column03 = CASE column03 WHEN '' THEN NULL ELSE column03 END,
    ...,
    column99 = CASE column99 WHEN '' THEN NULL ELSE column99 END

Ini masih melakukannya secara manual, tetapi sedikit kurang menyakitkan daripada yang Anda miliki karena tidak mengharuskan Anda mengirim kueri untuk setiap kolom. Kecuali jika Anda ingin bersusah payah membuat skrip, Anda harus menahan rasa sakit saat melakukan sesuatu seperti ini.

Sunting:Menambahkan END s



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Curdate() vs Sekarang()

  2. Tambahkan nilai ke kolom setiap bulan di Basis Data Mysql

  3. Apakah menyimpan jumlah catatan database berlebihan?

  4. mysql menghitung baris dengan loop

  5. Mengapa urutan evaluasi untuk ekspresi yang melibatkan variabel pengguna tidak ditentukan?