Saya menggunakan SQL Server 2005. Saya memiliki tabel dengan kolom teks dan saya memiliki banyak baris di tabel di mana nilai kolom ini bukan nol, tetapi kosong. Mencoba membandingkan dengan 'yang menghasilkan respons ini:
Teks tipe data dan varchar tidak kompatibel dalam tidak sama dengan operator.
Apakah ada fungsi khusus untuk menentukan apakah nilai kolom teks bukan nol tetapi kosong?
Jawaban:
sumber
OR mytextfield IS NULL
kapan kolom Anda bisaNULL
mytextfield IS NULL *OR*
:-)sumber
Sebenarnya, Anda hanya perlu menggunakan operator LIKE.
sumber
Untuk mendapatkan hanya nilai kosong (dan bukan nilai nol):
Untuk mendapatkan nilai nol dan kosong:
Untuk mendapatkan nilai nol saja:
Untuk mendapatkan nilai selain nol dan kosong:
Dan ingat, gunakan frase LIKE hanya saat diperlukan karena mereka akan menurunkan kinerja dibandingkan dengan jenis pencarian lainnya.
sumber
myColumn IS NOT NULL AND my column = '';
?Gunakan operator IS NULL:
sumber
sumber
SQL SELECT * FROM TABLE WHERE IFNULL(FIELD, '')=''
Saya tahu posting ini kuno tetapi, saya merasa berguna.
Itu tidak menyelesaikan masalah saya mengembalikan catatan dengan bidang teks yang tidak kosong jadi saya pikir saya akan menambahkan solusi saya.
Di sinilah klausa yang bekerja untuk saya.
sumber
Gunakan metode DATALENGTH , misalnya:
sumber
Saya akan menguji terhadap SUBSTRING (textColumn, 0, 1)
sumber
Apakah null dan string kosong setara? Jika ya, saya akan memasukkan logika dalam aplikasi saya (atau mungkin pemicu jika aplikasi "out-of-the-box"?) Untuk memaksa bidang menjadi nol atau '', tetapi tidak yang lain. Jika Anda menggunakan '', maka Anda dapat mengatur kolom ke NOT NULL juga. Hanya hal kebersihan data.
sumber
Saya ingin memiliki teks yang telah ditetapkan ("Tidak Ada Labs") untuk ditampilkan jika nilainya nol atau kosong dan teman saya membantu saya dengan ini:
sumber
Anda harus melakukan keduanya:
SELECT * FROM Table WHERE Text IS NULL or Text LIKE ''
sumber
Saya tahu ada banyak jawaban dengan alternatif untuk masalah ini, tetapi saya hanya ingin menyatukan apa yang saya temukan sebagai solusi terbaik oleh @Eric Z Beard & @Tim Cooper dengan @Enrique Garcia & @Uli Köhler.
Jika perlu berurusan dengan fakta bahwa space-only bisa sama dengan kosong dalam skenario use-case Anda, karena permintaan di bawah ini akan mengembalikan 1, bukan 0.
Karena itu, saya akan mencari sesuatu seperti:
sumber
coba ini:
saya harap membantu kamu!
sumber
Alih-alih menggunakan
isnull
gunakancase
, karena kinerja lebih baik terjadi.Dalam masalah Anda, Anda perlu melakukan ini:
Kode seperti ini:
sumber
sumber