Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Seleccionar una parte de una cadena en SQL Server

Necesito hacer una consulta en SQL Server para seleccionar el dominio del correo de los emails que tengo en una tabla. Por ejemplo, si tengo el email "correo@dominio.com", quiero obtener "dominio.com".

Por otra parte, quiero sacar un listado de los correos de aquellos usuarios que no tienen buzones del tipo Hotmail o Yahoo. Es decir, hacer un select de los usuarios que tienen correos que no corresponden con ciertos dominios.

La FAQ Seleccionar una parte de una cadena en SQL Server tiene

Pertenece a la categoría:


 Respuesta de Miguel Angel Alvarez  23/2/05 
Te paso las sentecias SQL que necesitas.

Para visualizar el dominio del correo de todos los suscritos:

select substring(email,charindex('@',email)+1, len(email) - charindex('@',email)) from preinscripcion_siti

Para filtrar y sólo seleccionar los que no son hotmail:

select email,Nombre from preinscripcion_siti where substring(email, charindex('@',email)+1,len(email) - charindex('@',email))<>'hotmail.com'

Los que no son hotmail ni yahoo

select email,Nombre from preinscripcion_siti where substring(email,charindex('@',email)+1 ,len(email) - charindex('@',email))<>'hotmail.com' and substring(email,charindex('@',email)+1, len(email) - charindex('@',email))<>'yahoo.com'

Espero que con estas sentencias tengas para hacer lo que necesitas.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestra un comentario revisado

 Comentario de Francisco Javier
23/2/05 
La función substring me parece que no va en access. Yo he utilizado esta consulta para que funcione en Access:

SELECT Right ((Mid([email],InStr([email],'@'))) , (Len((Mid([email], InStr([email], '@') ))))-1) AS Dominio FROM preinscripcion_siti;


 
FAQ relacionadas
  + Ordenar registros de base de datos por fecha
  + Ejecución de sentencias SQL y caracter comilla
  + Sentencia SQL que sume los precios de todos los productos
  + Actualizar solo dos campos de un registro
  + Consulta SQL por parecidos
  + Calculo de días laborables con SQL
  + Vistas en SQL
  + SQL para contar los registros que tienen un campo con valor repetido
  + Sentencia SQL para vaciar una tabla
  + Alterar la estructura de una tabla con SQL
  + Error en sentencia SQL
  + Operador módulo o resto de la division en MySQL
  + Consulta SQL con between
  + Distinct en SQL
  + Consulta SQL operador in
  + Obtener el valor más alto de un campo en un conjunto de registros
  + DateDiff en sql
  + Archivos .sql
  + Duplicar registro en tabla sql
  + Contar registros en SQL
  + Duda SQL con tablas relacionadas y selects anidados para saber el registro
  + Obtener detalles del servidor SQL Server
  + Paginación con Stored Procedure en SQL Server 2005
  + Función scope_identity()
  + Crear un catálogo de Full Text Index
  + Sentencias en SQL Server 2005
  + Ayuda con un trigger

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia