Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mensimulasikan IS DISTINCT FROM dan TIDAK DISTINCT FROM dalam SQL Server 2008R2?

Bagaimanakah Saya Boleh Mensimulasikan IS DISTINCT FROM dan TIDAK DISTINCT FROM dalam SQL Server 2008R2?

Mary-Kate Olsen
Lepaskan: 2025-01-11 07:16:43
asal
261 orang telah melayarinya

How Can I Simulate IS DISTINCT FROM and IS NOT DISTINCT FROM in SQL Server 2008R2?

Penulisan Semula ADALAH BERBEZA DAN TIDAK BERBEZA DENGAN Predikat dalam SQL Server 2008R2

Dalam SQL Server 2008R2, standard ADALAH BERBEZA DARI dan ADALAH NOT DISTINCT FROM operator tidak disokong. Ini menimbulkan masalah kepada pengguna yang perlu membandingkan nilai dan mendapatkan hasil muktamad sama ada Betul atau Salah dan bukannya lalai Tidak Diketahui.

Menulis Semula Alternatif

Untuk meniru IS BERBEZA DARI dan TIDAK BERBEZA DARI predikat, ungkapan berikut boleh digunakan:

  • Menulis Semula ADALAH BERBEZA DARI:
((a <> b OR a IS NULL OR b IS NULL) AND NOT (a IS NULL AND b IS NULL))
Salin selepas log masuk
  • Menulis Semula TIDAK BERBEZA DARI:
(NOT (a <> b OR a IS NULL OR b IS NULL) OR (a IS NULL AND b IS NULL))
Salin selepas log masuk

Ungkapan ini secara berkesan menentukan sama ada nilai tidak sama atau jika salah satu nilai adalah nol. Jika ya, maka hasil yang dikembalikan adalah Benar; jika tidak, ia adalah Palsu.

Mengelakkan Perangkap Biasa

Adalah penting untuk ambil perhatian bahawa ungkapan berikut tidak menulis semula dengan betul ADALAH BERBEZA DARI:

FALSE OR NULL
Salin selepas log masuk

Dalam Pelayan SQL, FALSE ATAU NULL menilai kepada Tidak diketahui, yang bukan hasil yang diinginkan. Oleh itu, adalah penting untuk menggunakan ungkapan yang disediakan di atas untuk penulisan semula yang tepat.

Kesimpulan

Dengan menggunakan ungkapan yang ditulis semula ini, pengguna SQL Server 2008R2 boleh mencapai fungsi yang sama seperti BERBEZA DAN TIDAK BERBEZA, memastikan perbandingan sentiasa kembali muktamad hasil.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan IS DISTINCT FROM dan TIDAK DISTINCT FROM dalam SQL Server 2008R2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan