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

Fungsi mysql untuk mengubah nilai non-null

Sayangnya tidak ada fungsi untuk perilaku Anda, tetapi mudah untuk membuat fungsi Anda sendiri jika Anda memiliki izin untuk itu, jika tidak, Anda juga dapat menambahkan IF THEN ELSE untuk permintaan Anda seperti yang sudah Anda tunjukkan tetapi itu bukan jawaban untuk pertanyaan Anda. Jika Anda ingin membuat fungsi maka Anda akan memiliki masalah bahwa Anda memerlukan jenis parameter eksplisit dan dengan mysql sayangnya juga tidak berfungsi untuk membebani fungsi (nama fungsi yang sama tetapi jenis parameter yang berbeda). Jadi, Anda perlu untuk berbagai jenis fungsi yang berbeda dengan nama fungsi yang berbeda. Akan terlihat seperti ini:

    CREATE FUNCTION `fmap_varchar`(e1 VARCHAR(255), e2 VARCHAR(255) )
    RETURNS VARCHAR(255) DETERMINISTIC
    RETURN IF(e1 IS NULL, NULL, e2);

Anda mungkin juga harus memperhatikan rangkaian karakter yang benar yang juga dapat Anda tentukan di klausa pengembalian.

Dan solusi dengan pertanyaan yang sudah Anda berikan:

    SELECT IF(something IS NULL, NULL, anotherthing) FROM your_table;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panggilan Ajax saya tidak berfungsi - Mencoba mengisi jstree melalui ajax php &mysql JSON

  2. Menggabungkan dua tabel di MySQL

  3. MySQL jumlah jam rata-rata antara tanggal yang dibuat untuk interval waktu tertentu

  4. persimpangan banyak-ke-banyak dan banyak-ke-banyak

  5. Mengapa AES_DECRYPT mengembalikan nol?