09/11/2007, 11:12
|
| | | 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 |