Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/05/2009, 16:30
raztafari123
 
Fecha de Ingreso: febrero-2006
Mensajes: 44
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: funcion para comparar cadenas

bueno ya encontre la solucion, si alguien desea usarla adjunto la funcion que encontre:

Código PHP:
CREATE FUNCTION LEVENSHTEIN (s1 VARCHAR(255), s2 VARCHAR(255))
  
RETURNS INT
    DETERMINISTIC
      BEGIN
        
DECLARE s1_lens2_lenijcc_tempcost INT;
        DECLARE 
s1_char CHAR;
        DECLARE 
cv0cv1 VARBINARY(256);
        
SET s1_len CHAR_LENGTH(s1), s2_len CHAR_LENGTH(s2), cv1 0x00110;
        IF 
s1 s2 THEN
          
RETURN 0;
        ELSEIF 
s1_len 0 THEN
          
RETURN s2_len;
        ELSEIF 
s2_len 0 THEN
          
RETURN s1_len;
        ELSE
          WHILE 
<= s2_len DO
            
SET cv1 CONCAT(cv1UNHEX(HEX(j))), 1;
          
END WHILE;
          WHILE 
<= s1_len DO
            
SET s1_char SUBSTRING(s1i1), icv0 UNHEX(HEX(i)), 1;
            WHILE 
<= s2_len DO
                
SET c 1;
                IF 
s1_char SUBSTRING(s2j1THEN SET cost 0; ELSE SET cost 1END IF;
                
SET c_temp CONV(HEX(SUBSTRING(cv1j1)), 1610) + cost;
                IF 
c_temp THEN SET c c_tempEND IF;
                
SET c_temp CONV(HEX(SUBSTRING(cv1j+11)), 1610) + 1;
                IF 
c_temp THEN SET c c_tempEND IF;
                
SET cv0 CONCAT(cv0UNHEX(HEX(c))), 1;
            
END WHILE;
            
SET cv1 cv01;
          
END WHILE;
        
END IF;
        RETURN 
c;
      
END 
credito de la pagina
codejanitor.com
les dejaria la ruta completa, pero no tengo autorizacion.