Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2007, 11:12
Avatar de PosProdukcion
PosProdukcion
 
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años, 1 mes
Puntos: 9
Re: consulta con replace

Yo tengo esto en sintaxis de Oracle:

Código:
 Function QuitaCaracterKK(cadena varchar2) return varchar2 is
    retcad varchar2(2000);
  Begin
     --retcad := REPLACE(cadena, ' ', '');
    retcad := REPLACE(cadena, 'á', 'a');
    retcad := REPLACE(retcad, 'é', 'e');
    retcad := REPLACE(retcad, 'í', 'i');
    retcad := REPLACE(retcad, 'ó', 'o');
    retcad := REPLACE(retcad, 'ú', 'u');
    retcad := REPLACE(retcad, 'Á', 'A');
    retcad := REPLACE(retcad, 'É', 'E');
    retcad := REPLACE(retcad, 'Í', 'I');
    retcad := REPLACE(retcad, 'Ó', 'O');
    retcad := REPLACE(retcad, 'Ú', 'U');
    retcad := REPLACE(retcad, 'Ñ', 'N');
    retcad := REPLACE(retcad, 'ñ', 'n');
  
    --  Otra forma de hacer lo mismo 
-- REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
    --  REPLACE(REPLACE(REPLACE(REPLACE(cadena, 'á', 'a'), 'é', 'e'), 'í', 'i'), 'ó', 'o'), 'ú', 'u'), 'Á', 'A'), 'É', 'E'), 'Í', 'I'), 'Ó', 'O'), 'Ú', 'U'), 'Ñ', 'N'), 'ñ', 'n')
    return retcad;
  End;
Creo que te sera facil traducir a SQL Server. En Oracle existe una función "Translate" que hace todo esto de forma más eficiente, no se si existe algo parecido en SQL Server