Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > FAQ
SEÇÕES
Monotemáticos
+ HTML
+ CSS
+ PHP
+ ASP
+ Javascript
Manuais
+ Desde 0
+ Tecnologia
+ Divulgação de sites
+ Flash
+ Mais manuais
Outras Seções
+ Diretório
+ Buscar em CriarWeb
+ Programas
+ Faqs
+ Colabore
Serviços e comunidade
+ Home comunidade
+ Suas Páginas
+ Boletim
+ Cadastrar-se
+ Gerador de METAs
+ Enquete
+ Livro de visitas

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Selecionar uma parte de uma cadeia em SQL Server

Necessito fazer uma consulta em SQL Server para selecionar o domínio do correio dos e-mails que tenho em uma tabela. Por exemplo, se tenho o e-mail "correio@dominio.com", quero obter "dominio.com".

Por outro lado quero fazer uma lista dos correios daqueles usuários que não têm correio do tipo Hotmail ou Yahoo. Ou seja, fazer um select dos usuários que têm correios que não correspondem com certos domínios.

A FAQ Selecionar uma parte de uma cadeia em SQL Server tem

Pertence à categoria:
Resposta de Miguel Angel Alvarez 20/12/06
Aí vão as sentenças SQL que você necessita.

Para visualizar o domínio do correio de todos os subscritos:

select substring(email,charindex('@',email)+1, leem(email) - charindex('@',email)) from preinscricao_site

Para filtrar e só selecionar os que não são hotmail:

select email,Nome from preinscricao_site where substring(email, charindex('@',email)+1,leem(email) - charindex('@',email))<>'hotmail.com'

Os que não são hotmail nem yahoo

select email,Nome from preinscricao_site where substring(email,charindex('@',email)+1 ,leem(email) - charindex('@',email))<>'hotmail.com' and substring(email,charindex('@',email)+1, leem(email) - charindex('@',email))<>'yahoo.com'

Espero que com estas sentenças você tenha o suficiente para fazer o que necessita.

 
FAQ relacionadas
  + Ordenar registros do banco de dados por data
  + Sentença SQL que soma os preços de todos os produtos
  + SQL para contar os registros que têm um campo com valor repetido
  + Duplicar registro em tabela SQL
  + Alterar a estrutura de uma tabela com SQL
  + Vistas em SQL
  + Como fazer uma busca em um campo MEMO
  + Contar registros em SQL
  + Obter o valor mais alto de um campo em um conjunto de registros
  + Arquivos .sql
  + Consulta SQL operador in
  + DateDiff en sql
  + Distinct em SQL
  + Consulta SQL com between
  + Operador módulo ou resto da divisão em MySQL
  + Erro em sentença SQL
  + Sentença SQL para esvaziar uma tabela
  + Dúvida SQL com tabelas relacionadas e selects aninhados para saber o registro
  + Cálculo de dias de trabalho com SQL
  + Consulta SQL por parecidos
  + Atualizar só dois campos de um registro
  + Execução de sentenças SQL e caractere vírgula
  + Obter detalhes do servidor SQL Server
  + Ajuda com um trigger
  + Mudar de BD SQL Server Remoto a BD SQL Server Local

Complementar a respostaComplementar a resposta
Voltar à árvore de categoriasVoltar à árvore de categorias


Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites