Más que vínculos en Internet, lo mejor es revisar la ayuda de SQL Sever, mas concretamente, la parte de Transact SQL, ahí viene las funciones a usar, y como usarlas
Para conseguir lo que dices, es decir, tener en cuenta que puede haber campos sin espacios, antes del case hay que poner un primer case en el que compruebes que no haya espacios
CASE CharIndex(' ', Category)
WHEN 0 THEN ++este es la parte sin espacios
ELSE ++ aquí pones lo de antes, para cuando vengan espacios
Espero que te sirva