para empesar, TRIM quita los espacios que haya adelante y al final de la cadena de texto y LEN cuenta la cantidad de caracteres que tiene la cadena.
Ahora la pregunta "¿por qué el segundo caso no funciona?"... seguramente porque no cumple la condicion de
que una vez limpia la cadena (TRIM),
su largo (LEN) sea mayor a 0 (en realidad dice distinto de cero, pero en la práctica una longitud de cadena puede ser mayor o igual a cero... jamás menor

)