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

Kasing MySQL tidak berfungsi

Saat Anda meletakkan nama kolom setelah CASE , Anda tidak boleh menggunakan WHEN column = value , cukup gunakan WHEN value , karena secara otomatis membandingkan kolom dengan setiap nilai di WHEN klausa.

CASE type
    WHEN 1 THEN 'General day'
    ELSE 'Special date'
END AS type_changed,
CASE week_day 
   WHEN -1 THEN 'notset' 
   WHEN 1 THEN 'monday' 
   WHEN 2 THEN 'tuesday' 
   WHEN 3 THEN 'wednesday' 
   WHEN 4 THEN 'thursday' 
   WHEN 5 THEN 'friday' 
   WHEN 6 THEN 'saturday' 
   WHEN 7 THEN 'sunday' 
END AS week_day_mod , 

Saat Anda melakukan keduanya, Anda sedang menguji week_day = (week_day = -1) , week_day = (week_day = 1) , dll. Ini berfungsi pada hari Senin karena 1 = (1 = 1) setara dengan 1 = 1 , yang mana yang benar; tetapi pada hari Selasa, 2 = (2 = 2) , yang setara dengan 2 = 1 , yang salah.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengatur global event_scheduler=ON bahkan jika MySQL di-restart?

  2. Perlu Metode Hemat Waktu Mengimpor File CSV Besar Melalui PHP Ke Beberapa Tabel MySQL

  3. Kinerja MySQL - IN Clause vs. Equals (=) untuk Nilai Tunggal

  4. Inisialisasi MariaDB 10.4.12 pada CentOS 7.7

  5. aktivasi akun php/mysql