Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/11/2009, 15:26
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Extraer la informacion de un campo si no comienza con una letra

Es una consulta que tendrá mucho funcionamiento y carga de datos?

Esto te puedo servir:
Código mysql:
Ver original
  1. mysql> select *from tabla;
  2. +---------+
  3. | campo   |
  4. +---------+
  5. | daniel  |
  6. | daniela |
  7. | diego   |
  8. | 2diego  |
  9. | $diego  |
  10. +---------+
  11. 5 rows in set (0.00 sec)
  12.  
  13. mysql> select *from tabla where
  14. >campo not in(select campo from tabla where
  15. >(ascii(left(campo,1)) between 65 and 90) or (ascii(left(campo,1)) between 97 and 122));
  16. +--------+
  17. | campo  |
  18. +--------+
  19. | 2diego |
  20. | $diego |
  21. +--------+
  22. 2 rows in set (0.02 sec)
  23.  
  24. mysql>

No se que tan eficiente sea para altas cargas de datos.

aca la consulta limpia
Código sql:
Ver original
  1. SELECT *FROM tabla WHERE
  2. campo NOT IN(SELECT campo FROM tabla WHERE
  3. (ASCII(LEFT(campo,1)) BETWEEN 65 AND 90) OR (ASCII(LEFT(campo,1)) BETWEEN 97 AND 122));


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming