boş tam metin hücreyi seçmek için mysql durumu?

4 Cevap php

i boş bir tam metin alanı var satır sayısını bulmak için bir seçme sorgusu yazmak gerekir ama nedense ikisi:

select count(id) from table where field is null;

ve

select count(id) from table where field = "";

çalışmak için görünmüyor!

başka ne var?

4 Cevap

Bu işe yaramazsa ... sen deneyebilirsiniz

nerede len (Trim (alan)) = 0

select
   count(id)
from
   table
where
   isnull(field);

Ancak, ile sorgu için çalışması gerektiğini "alanına null" (ve bana en azından için yapar).

Eğer işe yaramazsa derken, boş ve boş olmayan alanlar iade edilir ya da hiçbir şey döndürülür demek?

Boş ve boş olmayan alırsanız, dönüş is_null veya is_string ile test PHP kullanmayı deneyin. Belki bazı orada boşluk veya böyle bir şey var mı?

Bunu deneyin:

SELECT id, LENGTH(field) AS len, field
FROM table

"boş" görünüyor ve aksi takdirde ilk sorgularında maç olur alanlarda sıfır olmayan bir dize uzunluğu olup olmadığını görmek. Uzunluğunun sıfır değilse, bir çeşit boşluk orada var.