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

Khi sử dụng SELECT, bạn có thể sửa đổi giá trị của một trường được trả về dựa trên các trường khác không?

Cập nhật (đã sửa lỗi bản in):

SELECT city,state,
CASE 
 WHEN (city IS NULL OR city='') AND (state IS NULL or state='') THEN ''
 ELSE country
END as country_1
 FROM `table`

Bạn cũng có thể sử dụng IF thay vì CASE :
IF ((city IS NULL OR city='') AND (state IS NULL or state=''),'',country) as country_1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn cả hai cột ORDER BY và RAND ()?

  2. MySQL SELECT WHERE datetime khớp với ngày (và không nhất thiết phải là thời gian)

  3. MySQL - buộc không sử dụng bộ đệm để kiểm tra tốc độ truy vấn

  4. Giám sát các chèn MySQL từ các ứng dụng khác nhau

  5. Sử dụng bộ nhớ tối đa MySQL