Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   consulta con replace (https://www.clubdelphi.com/foros/showthread.php?t=50083)

kejos 07-11-2007 20:37:35

consulta con replace
 
Hola a todos!!!!
yo estoy realizando la siguiente consulta:
SELECT dbo.Usuarios.Documento AS Identificacion, dbo.Usuarios.TipoDocumento AS [Tipo de documento], REPLACE(dbo.Usuarios.Nombre, 'ñ', 'n')
+ ', ' + REPLACE(dbo.Usuarios.Apellidos, 'í', 'i') AS [Nombre Usuario], REPLACE(dbo.TiposUsuarios.TipoUsuario, 'ñ', 'n') AS [Tipo Vinculo],
REPLACE(dbo.Carreras.Carrera, 'ñ', 'n') AS Expr1, REPLACE(dbo.Usuarios.Email, 'ñ', 'n') AS Expr2
FROM dbo.Usuarios INNER JOIN
dbo.TiposUsuarios ON dbo.Usuarios.IDTipoUsuario = dbo.TiposUsuarios.IDTipoUsuario INNER JOIN
dbo.UsuariosCarreras ON dbo.Usuarios.IDUsuario = dbo.UsuariosCarreras.IDUsuario INNER JOIN
dbo.Carreras ON dbo.UsuariosCarreras.IDCarrera = dbo.Carreras.IDCarrera
WHERE (dbo.Usuarios.TipoDocumento = @TipoDoc) AND (dbo.Usuarios.Documento = @Doc)
cómo ven estoy haciendo un replace en campos que necesito cambiar la ñ por n pero fuera de es replace yo también necesito hacerle un replace para todas las vocales con tilde, cómo puedo hacer esto dentro de la misma consulta???
De antemano muchas gracias por sus respuestas:)

enecumene 07-11-2007 20:47:23

Hola no es mejor asi?:

Código SQL [-]
SELECT dbo.Usuarios.Documento AS Identificacion, dbo.Usuarios.TipoDocumento AS [Tipo de documento], REPLACE(dbo.Usuarios.Nombre, 'ñ', 'n') 
+ ', ' + REPLACE(dbo.Usuarios.Apellidos, 'í', 'i') AS [Nombre Usuario], REPLACE(dbo.TiposUsuarios.TipoUsuario, 'ñ', 'n') AS [Tipo Vinculo], 
                      REPLACE(dbo.Carreras.Carrera, 'ñ', 'n') AS Expr1, REPLACE(dbo.Usuarios.Email, 'ñ', 'n') AS Expr2
FROM         dbo.Usuarios INNER JOIN
                      dbo.TiposUsuarios ON dbo.Usuarios.IDTipoUsuario = dbo.TiposUsuarios.IDTipoUsuario INNER JOIN
                      dbo.UsuariosCarreras ON dbo.Usuarios.IDUsuario = dbo.UsuariosCarreras.IDUsuario INNER JOIN
                      dbo.Carreras ON dbo.UsuariosCarreras.IDCarrera = dbo.Carreras.IDCarrera
WHERE     (dbo.Usuarios.TipoDocumento = @TipoDoc) AND (dbo.Usuarios.Documento = @Doc)

Saludos.

ContraVeneno 07-11-2007 22:29:54

si no es mucha molestia:

¿cuál es el problema con la ñ y los acentos? ¿porque los quieres quitar?

kejos 08-11-2007 14:06:51

Hola,

Es simplemente porque así me lo estan solicitando

Gracias


La franja horaria es GMT +2. Ahora son las 08:47:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi