FILTRAR REGISTROS QUE NAO COMECAM COM LETRAS
Olá pessoal!
Estou começando a mexer agora com o SQL SERVER 2005, e tenho dúvidas de como fazer a seguinte seleção na base, de forma rápida e otimizada:
Selecionar todos os CONTATOS onde o NOME não se inicie com letras (ex: A, B, C, ...)
Sei que teria como montar um SQL [Ô]gigante[Ô] que fizesse o filtro usando o LIKE, por exemplo:
Mas não existe nenhuma outra forma de se utilizar algum comando no SQL para filtrar esses dados?
Como se fosse um MATCH?
Obrigado!
Estou começando a mexer agora com o SQL SERVER 2005, e tenho dúvidas de como fazer a seguinte seleção na base, de forma rápida e otimizada:
Selecionar todos os CONTATOS onde o NOME não se inicie com letras (ex: A, B, C, ...)
Sei que teria como montar um SQL [Ô]gigante[Ô] que fizesse o filtro usando o LIKE, por exemplo:
SELECT *
FROM contatos
WHERE nome not like [ô]A%[ô]
AND nome not like [ô]B%[ô]
AND nome not like [ô]C%[ô]
(...)
Mas não existe nenhuma outra forma de se utilizar algum comando no SQL para filtrar esses dados?
Como se fosse um MATCH?
Obrigado!
Vc precisa de uma função que retorno o código ASCII do caractere no SQL Server, e colocar uma condição onde o primeiro caractere não seja na tabela ASCII entre 48 e 57.
Ficaria feliz em montar pra vc uma query mas nõ saco de SQL Server.
Ficaria feliz em montar pra vc uma query mas nõ saco de SQL Server.
Veja se funciona:
ou
SELECT *
FROM tabela1
WHERE nome NOT LIKE [ô][A-Z]%[ô]
ou
SELECT *
FROM tabela1
WHERE nome NOT LIKE [ô][A-Z]*[ô]
TECLA,
A primeira opção funcionou perfeitamente!
Era isso mesmo que eu procurava.
Muito obrigado.
A primeira opção funcionou perfeitamente!
Era isso mesmo que eu procurava.
Muito obrigado.
Tópico encerrado , respostas não são mais permitidas