Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/11/2012, 12:55
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Replace+mysql

Hola kceres:

En realidad no veo nada malo en la lógica que estás poniendo en tu consulta, de hecho creo que debería funcionar...

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +------+----------+
  3. | id   | campo    |
  4. +------+----------+
  5. |    1 | ana      |
  6. |    2 | BanAna   |
  7. |    3 | otra     |
  8. |    4 | anan, an |
  9. +------+----------+
  10. 4 rows in set (0.00 sec)
  11.  
  12. mysql> SELECT
  13.     -> id, campo,
  14.     -> (LENGTH(campo) - LENGTH(REPLACE(LOWER(campo), 'an', ''))) /
  15.     ->  LENGTH('an') no_campos
  16.     -> FROM tabla;
  17. +------+----------+-----------+
  18. | id   | campo    | no_campos |
  19. +------+----------+-----------+
  20. |    1 | ana      |    1.0000 |
  21. |    2 | BanAna   |    2.0000 |
  22. |    3 | otra     |    0.0000 |
  23. |    4 | anan, an |    3.0000 |
  24. +------+----------+-----------+
  25. 4 rows in set (0.00 sec)

El problema podría estar entonces en el filtrado... mucho ojo, si estás convirtiendo a mayúsculas y minúsculas, en el where también deberás hacer esa consideración:

Código:
...
WHERE LOWER(title) LIKE LOWER('%an%')
...
Postea cómo creaste tu tabla, para ver también si es un problema de COLLATION.

Saludos
Leo.