Если вы используете SQL Server, use DATALENGTH ().
SELECT improve, timeframe, impact, criteria
FROM data
WHERE DATALENGTH(improve) > 0
AND DATALENGTH(timeframe) > 0
AND DATALENGTH(impact) > 0
AND DATALENGTH(criteria) >0;
DATALENGTH возвращает длину строки в байтах, включая завершающие пробелы.Это звучало так, как будто вы в порядке с пустыми полями, поэтому DATALENGTH выполняет свою работу.В противном случае вы также можете использовать LEN (), который обрезает любой завершающий пробел.
ЕСЛИ вы используете MySQL, вы можете использовать CHARACTER_LENGTH, который удаляет завершающий пробел и затем даетколичество символов поля, которое вы хотите проверить.