Teste para maiúsculas - T-Sql

Todos,

Como posso verificar se um caractere varchar especificado ou uma string inteira é maiúscula no T-Sql? Idealmente eu gostaria de escrever uma função para testar se um caractere é maiúsculo, então eu posso aplicar isso posteriormente a um varchar genérico. Deve retornar false para caracteres não alfabéticos. Estou interessado apenas em personagens da língua inglesa.

Eu estou trabalhando com T-sql no SQL Management Studio e tentei puxar registros começando com uma letra minúscula de uma tabela desta maneira:

select * from TABLE
where SUBSTRING(author,1,1) != LOWER(SUBSTRING(author,1,1))

Que retorna 0 registros, mas eu sei que existem registros começando com letras maiúsculas e minúsculas.

obrigado

EDITAR: Já que ambospodiluska ejoachim-isaksoon ter respondido com sucesso a minha pergunta (Ambos os métodos funcionam para os meus propósitos), alguém poderia explicar qual seria o método mais eficiente para consultar uma tabela com um grande número de registros para filtrar registros com autores começando com ou sem letra maiúscula. ?

questionAnswers(3)

yourAnswerToTheQuestion