Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/04/2007, 09:37
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 4 meses
Puntos: 8
Re: "Transalate" de Oracle en SQL Server

Que tal OrionKing.

No se bien que hace la función de translate, pero si quieres cambiar vocales con acento a vocales sin acento, puede hacer una funcion que te haga eso, la función recibe como parametro una cadena, dentro de la cadena la recorres y vas cambiando los caracteres que desees.

También hay una sentencia que cambia el conjunto de caracteres (COLLATE)que tiene definido tu campo, por otro que tu desees, solo que además de cambiarte los acentos también puede cambiarte las dierisis, por ejemplo, y otros caracteres.

Te dejo un ejemplo:

Código:
select  'Test: á é í ó ú -- ä ë ü  -- à ò ù --  '  COLLATE SQL_Latin1_General_CP1253_CI_AI as Test


Test                                    
--------------------------------------- 
Test: a e i o u -- a e u  -- a o u --  

(1 filas afectadas)
Para obtener una lista de los conjuntos de caracteres (también llamados Intercalación), puedes usar la siguiente sentencia:
Código:
SELECT *
FROM ::fn_helpcollations()

name                                                                                                                             description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
-------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------
Albanian_BIN                                                                                                                     Albanian, binary sort
Albanian_CI_AI                                                                                                                   Albanian, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive
Albanian_CI_AI_WS                                                                                                                Albanian, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive
Albanian_CI_AI_KS                                                                                                                Albanian, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive
Albanian_CI_AI_KS_WS                                                                                                             Albanian, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive
Albanian_CI_AS                                                                                                                   Albanian, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive
....
....
....
Espero te sea de utilidad.

Saludos y suerte!!