Tema: SQL Like %
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2004, 17:29
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
De manera muy... pedorra... se me ocurre que antes de la sentencia SQL le concatenes a la variable 'q' un espacio adelante y uno atrás:

q = " " & q & " "

De esta manera encontrará Esto es un texto raro pero no Esto es un textoraro.

Lo pedorro es que si la palabra buscada es la primera (Esto, en el ejemplo) no la encontrará. Si es la íltima, lo mismo. Si la palabra buscada tiene un signo de puntuación como una coma, un punto, un puntoycoma, etc luego de ella; tampoco la encontrará.

Una posible solución es que mediante una función de agregado de SQL le reemplaces al campo a buscar cualquier signo de puntuación por un espacio y le agregues al inicio del campo y al final un espacio.

Seguro existe otra manear de hacerlo, pero no la sé
__________________
...___...