Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

LIKE a caracteres especiales

Estas en el tema de LIKE a caracteres especiales en el foro de Mysql en Foros del Web. Hola amigos tengo un select en mi base de datos de este modo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT * FROM lista WHERE nombre ...
  #1 (permalink)  
Antiguo 25/02/2011, 11:16
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
LIKE a caracteres especiales

Hola amigos tengo un select en mi base de datos de este modo

Código MySQL:
Ver original
  1. SELECT * FROM lista WHERE nombre LIKE 'a%' ORDER BY nombre

esto me devuelve los resultados que empiezan con a

pero ahora quiero hacer que seleccione todos los resultados que empiezen por numero o caracter especial ya sea &,/,(,),! etc.

o sea de manera más facil, que seleccione todo lo que no empieze por una letra.

no se como buscarlo, o por donde darle, gracias por su ayuda.
  #2 (permalink)  
Antiguo 25/02/2011, 11:46
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: LIKE a caracteres especiales

Hola.

prueba con algo como esto:

select * from lista where nombre not regexp "^[a-zA-Z]"

Suerte
  #3 (permalink)  
Antiguo 25/02/2011, 11:55
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: LIKE a caracteres especiales

jeje justo estaba leyendo el tema 3.3.4.7 de mysql en español la consulta es como dices

Código MySQL:
Ver original
  1. SELECT * FROM lista WHERE nombre NOT REGEXP '^[a-z]' ORDER BY nombre

se usan expresiones regulares :O gracias hermano mas karma

aqui el link de esa parte del manual

http://dev.mysql.com/doc/refman/5.0/...-matching.html

Etiquetas: caracteres, especiales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:13.