Ваша инструкция case неверна для начала, если она преобразует все нулевые значения в символ '0', а затем проверяет, является ли результат нулевым, что никогда не будет так.
Возможно, что вы хотите чего-то как (при условии, что вы ищете запятые в столбце mosque_status_photos
..
CASE WHEN f.mosque_status_photos not like ','
OR CharIndex(',',f.mosque_status_photos,0) <=1
OR LEN(LTRIM(RTRIM(mosque_status_photos))) = 0
THEN '0'
ELSE [original code for valid entries here]
END