Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thay đổi tất cả các chuỗi trống thành NULL trong bảng?

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

Việc này vẫn được thực hiện theo cách thủ công, nhưng hơi ít đau hơn so với những gì bạn có vì nó không yêu cầu bạn gửi truy vấn cho từng và mọi cột. Trừ khi bạn muốn gặp rắc rối trong việc viết kịch bản cho nó, nếu không, bạn sẽ phải chịu đựng một số khó khăn nhất định khi làm một việc như thế này.

Chỉnh sửa:Đã thêm 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. Cách tạo bảng trong SQL - Truy vấn mẫu Postgres và MySQL

  2. So sánh các giá trị nhị phân trong MySQL

  3. Tham số JDBC verifyServerCertificate =false kết nối mà không cần clientkeystore và truststore

  4. chuỗi các giá trị đã chọn được phân tách bằng dấu phẩy trong mysql

  5. Gán xml được tạo bởi vòng lặp while cho một biến