Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2016, 05:24
shock_dude
 
Fecha de Ingreso: febrero-2008
Ubicación: Bahia Blanca
Mensajes: 173
Antigüedad: 16 años, 3 meses
Puntos: 7
reconocer direcciones de email en SQL

Hola a todos/as,

Les cuento que tengo una tabla con un campo que puede contener uno o varios mails en sus registros y sin ningun formato de separación específico (ni comas ni espacios) es todo desordenado. Y mi intención es que cuando me encuentre con un campo con varios mails, obtener solo uno de ellos (al azar) para extraerlo.

Hasta ahora la unica lógica que encontré para resolverlo es hacer un select para obtener todos los registros que sean menores o iguales a 25 caracteres (e ir probando otros tamaños). Entonces "aproximadamente" me devolverá los registros que contienen solo un mail, por la lógica del tamaño e ignoraría los registros que contienen varias direcciones.


Utilizo:
Código PHP:
WHERE CHARACTER_LENGTH(mails)<= 25 
Mi duda es si existe alguna forma mas ortodoxa de hacerlo, o alguna sentencia SQL que sirva para reconocer direcciónes de e-mail y separarlas para contarlas, para evitar tener que descartar registros que no sirven.

Alguna idea?

Gracias.