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

where like

Estas en el tema de where like en el foro de Bases de Datos General en Foros del Web. hola a todos... neceisto hacer una sql que me permita encontrar en un campo texto. La logica del where sería: campo_texto LIKE (que coincida con ...
  #1 (permalink)  
Antiguo 07/09/2004, 07:03
 
Fecha de Ingreso: mayo-2004
Mensajes: 159
Antigüedad: 20 años
Puntos: 0
where like

hola a todos...

neceisto hacer una sql que me permita encontrar en un campo texto.

La logica del where sería:

campo_texto LIKE (que coincida con '%algo%' ó '%algo2%')

la sintaxis que estoy haciendo y no me funciona es:

campo_texto LIKE ('%algo%algo2' )

necesito mostrar todos las filas que el campo_texto contenga 'algo' ó 'algo1'

mi base de datos es Mysql 3.26

gracias, espero haberme hecho comprender....
  #2 (permalink)  
Antiguo 07/09/2004, 07:15
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
La forma correcta de ponerlo es la siguiente
Código:
(campo_texto like "%algo% or campo_texto like "%algo2%")
Tal como lo pusiste en tu ejemplo, tienen que exisitir los dos textos simultaneamente y "algo" antes de "algo2" aunque haya texto entre medias.
Tal vez conociendo más sobre lo que quieras buscar (si tienen texto en común, si cumplen una regla, ...) se podría ver de utilizar rlike o regexp.
Por ejemplo, mejor que lo puesto antes, sería
Código:
(campo_texto regexp "algo|algo2")
pues queda más claro y al no usar el OR debería ser más rápido.
Un saludo.

Última edición por Vice; 07/09/2004 a las 07:20
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 13:31.