Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 15127|Jawab: 0

[Sumber] Penggunaan IFNULL, NULLIF dan ISNULL

[Salin tautan]
Diposting pada 11/05/2018 13.37.59 | | |
Penggunaan isnull, ifnull, nullif adalah sebagai berikut:

Penggunaan isnull(expr):Jika expr adalah null, maka isnull() mengembalikan nilai 1, jika tidak, ia mengembalikan 0.
mySQL> pilih ISNULL(1+1);
-> 0
mysql> pilih isnull(1/0);
-> 1
Menggunakan = untuk perbandingan nilai nol biasanya salah.

Fungsi isnull() berbagi beberapa karakteristik yang sama dengan operator perbandingan is null. Lihat catatan tentang adalah null.

Penggunaan IFNULL(expr1,expr2):

Jika expr1 bukan NULL, nilai pengembalian IFNULL() adalah expr1;
Jika tidak, ini mengembalikan nilai expr2. IFNULL() mengembalikan angka atau string, tergantung pada konteks di mana ia digunakan.

mysql> PILIH IFNULL(1,0);
-> 1
mysql> PILIH IFNULL(NULL,10);
-> 10
mysql> PILIH IFNULL(1/0,10);
-> 10
mysql> PILIH
IFNULL(1/0,'ya');

-> 'ya'

Nilai hasil default untuk IFNULL(expr1,expr2) adalah yang lebih "generik" dari dua ekspresi, dalam urutan STRING, REAL, atau
BILANGAN BULAT。 Misalkan situasi di mana tabel berbasis ekspresi, atau MySQL harus menyimpan nilai pengembalian IFNULL() dalam tabel sementara di memori internal:
CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;
Dalam contoh ini, kolom pengujian adalah jenis CHAR(4).
Penggunaan NULLIF(expr1,expr2):  
Jika expr1
= expr2 adalah true, maka nilai yang dikembalikan adalah NULL, jika tidak, nilai yang dikembalikan adalah expr1. Ini sama dengan CASE WHEN expr1 = expr2
MAKA NULL ELSE expr1 END adalah sama.
mysql> PILIH
NULLIF(1,1);

-> NOL
mysql> PILIH NULLIF(1,2);
-> 1
Jika parameternya tidak sama, maka MySQL mendapatkan nilai expr1 dua kali.






Mantan:Uji kinerja perangkat keras CPU server
Depan:Saat menggunakan MySQL untuk memproses lebih dari satu juta tingkat data, ada beberapa akal sehat yang harus diketahui
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com