Enlaces
Esta en:

documentos
Arriba
Bind-9
Bind-8
Ad+bind
Dhcp
Kdephp
Shell
Trucos
Php
Documentos
Cuestiones php
Fedora
Legal
W2000 xp
COMOS
Errores dns

[PHP-ES] Re: Regex en MySQL

Write haof XML files: Grover M. Campos A. <gcampos_at_ing.puc.cl>
Fecha: Thu, 29 Dec 2005 00:23:05 -0300

Hola Caco:

   Pues la respuesta a tu consulta yo creo que no va por expresiones
regulares, al menos a mi no me parece (en mi humilde opinión) creo que
deberías usar la función SOUNDEX

campo SOUNDS LIKE 'buscar'

para empezar: SOUNDEX te genera una especie de 'clave' en cadena o
representación fonética de una palabra (o frase) es decir que (en
teoría) la palabra: "pepito" y "peppito" tendrán el mismo valor de
SOUNDEX.
Con la expresión de arriba lo que hacemos es buscar que el soundex del
valor que buscas sea parecido al soundex de lo que buscas.
Nota 1: La función SOUNDEX no es tan exacta y está diseñada
especialmente para el inglés, así que no te sorprenda que para soundex
'karlos' suene distinto a 'carlos' (cosa que no se cumple en inglés
según este algoritmo).
Nota 2: SOUNDEX de una palabra es muy distinta al SOUNDEX de dos
palabras, así SOUNDEX('juan perez') != SOUNDEX('perez') así que si en tu
campo están incluidos los dos nombres deberías añadir algo más a esa
expresión como por ejemplo: OR campo LIKE '%buscar%' o las expresiones
regulares que utilizas.

Si bien es cierto lo que te he dado no es la respuesta exacta a tu
consulta supongo te dará luces para que investigues más, también me
parece que con subcadenas (sacando palabra por palabra) y usando esta
función de soundex podría ayudarte mucho, es cuestión de pensarlo más,
yo sólo te he dado una idea (fue lo primero que se me ocurrió, ahora
ando ocupado para meterle más cabeza, sorry).

Espero te ayude.

Saludos

PD: Esta consulta es OFFTOPIC, deberías marcarla en tu subject con OT o
en tal caso mandar tu pregunta a la lista de mysql
mysql-es_at_lists.mysql.com

-- 
Grover Campos <gmanuel11_at_yahoo.es>
-----------------------------------------------------------------------
Grover M. Campos A.
Ingeniero de Desarrollo
Dictuc - Pontificia Universidad Católica de Chile
Nearby jue dic 29 2005 - 06:23:40 CET

Este archivo fue generado por hypermail 2.2.0 : mié nov 07 2007 - 20:55:35 CET


Página Principal
Google

Web
dns.bdat.net

Visita nuestro proveedor:
www.bdat.net

Publicidad:

Impresenteibols:Humor Jazz, música en vivo