Saya ingin tahu cara menggunakan NULL dan string kosong pada saat yang sama dalam WHERE
klausa di SQL Server. Saya perlu menemukan catatan yang memiliki nilai nol atau string kosong. Terima kasih.
sql
sql-server
null
where
poshan
sumber
sumber
Jawaban:
Atau
sumber
Anda bisa melakukan ini:
sumber
Jika Anda membutuhkannya di bagian SELECT dapat menggunakan seperti ini.
Anda dapat mengganti
null
dengan nilai substitusi Anda.sumber
sumber
ltrim
danrtrim
jika tujuannya hanya untuk membandingkan dengan string kosong. ALASAN: jika ada HANYA spasi putih, satu trim akan menghapus semua itu. Misalnya, Anda tidak peduli apakah perbandingannya gagal karena yang tersisa adalah "abc" atau "abc".Untuk menemukan baris di mana col berada
NULL
, string kosong atau spasi kosong (spasi, tab):Untuk menemukan baris di mana col berada
NOT NULL
, string kosong atau spasi kosong (spasi, tab):sumber
Beberapa metode berharga ...
Dan beberapa yang tidak berharga ...
sumber
Ini MSSQL yang jelek:
sumber
solusi terbaik saya:
COALESCE mengembalikan exp non-null pertama dalam daftar ekspresi ().
jika fieldValue adalah null atau string kosong maka: kami akan mengembalikan elemen kedua lalu 0.
jadi 0 sama dengan 0 maka nilai bidang ini adalah string nol atau kosong.
dalam python untuk contoh:
semoga berhasil
sumber
youe cek null Dengan IS NULL dan string Empty With LEN (RTRIM (LTRIM (Column)))) = 0 in
sumber
sumber
sumber
Anda bisa menggunakan
isnull
fungsi untuk mendapatkan keduanyanull
dan mengosongkan nilai bidang teks:sumber
Anda dapat memeriksa
''
sepertiNULL
dengan mengubahnya menjadiNULL
menggunakanNULLIF
atau Anda dapat memeriksa
NULL
sebagai''
menggunakanSELECT ISNULL(NULL,'')
sumber
Dalam sproc, Anda dapat menggunakan kondisi berikut:
sumber
oleh fungsi ini:
dan gunakan ini:
dbo.isnull (nilai, 0)
sumber
sumber