Conduce Chile

General => De Todo Un Poco => Mensaje iniciado por: Mithrandir en Febrero 13, 2013, 21:24:27 pm

Título: HELP con SQL!!!
Publicado por: Mithrandir en Febrero 13, 2013, 21:24:27 pm
estimados, tengo otra consulta que hacer en SQL ya puedo realizar consultas rellenando con espacio a la derecha o izquierda, pero mi duda o problema es cuando quiero reemplazar los espacios con caracteres en este caso con 0 u otro caracter,como realizo esta segunda consulta????, porque la realizo tengo que llenar una interfaz con caracteres que no se van a ocupar, pero si necesito que vallan caracteres para que no se caiga en el proceso, por esto se llena con 0 u espacios, la de espacio ya estoy ok, pero me falta con caracteres, alguna idea??

estoy ocupando la base northwind de sql como ejemplo.
select RIGHT(space(11) + ORd.CustomerID,11) from Orders Ord

select top 10 RIGHT(replicate('11', 0 - DATALENGTH(ORd.CustomerID)) + ORd.CustomerID,11) from Orders Ord

se los agradeceria bastante si me ayudan
Título: Re:HELP con SQL!!!
Publicado por: KekoCh en Febrero 13, 2013, 21:34:59 pm
estimados, tengo otra consulta que hacer en SQL ya puedo realizar consultas rellenando con espacio a la derecha o izquierda, pero mi duda o problema es cuando quiero reemplazar los espacios con caracteres en este caso con 0 u otro caracter,como realizo esta segunda consulta????, porque la realizo tengo que llenar una interfaz con caracteres que no se van a ocupar, pero si necesito que vallan caracteres para que no se caiga en el proceso, por esto se llena con 0 u espacios, la de espacio ya estoy ok, pero me falta con caracteres, alguna idea??

estoy ocupando la base northwind de sql como ejemplo.
select RIGHT(space(11) + ORd.CustomerID,11) from Orders Ord

select top 10 RIGHT(replicate('11', 0 - DATALENGTH(ORd.CustomerID)) + ORd.CustomerID,11) from Orders Ord

se los agradeceria bastante si me ayudan

 :?? para mi fue casi como leer esto.... :-[

(http://i50.tinypic.com/2hqcv0g.jpg)
Título: Re:HELP con SQL!!!
Publicado por: Comufacho en Febrero 13, 2013, 21:42:37 pm
Hace años q no veo MSSQL, creo, repito creo, que hay una funcion char() eso recuerdo de mis epocas como programador

Sin embargo la idea general es concatenacion de caracteres, tienes que concatenar "n" caracteres faltantes al string
Título: Re:HELP con SQL!!!
Publicado por: lainx en Febrero 14, 2013, 07:51:37 am
revisa si te funciona esto

SELECT RIGHT('00000000000' + RTRIM(ORd.CustomerID), 11) from Orders Ord

Saludos
Título: Re:HELP con SQL!!!
Publicado por: Mithrandir en Febrero 14, 2013, 07:57:26 am
revisa si te funciona esto

SELECT RIGHT('00000000000' + RTRIM(ORd.CustomerID), 11) from Orders Ord

Saludos

si funciona, pero cuando son 4000 '0' esa forma si se puede, pero me voy a perder en la cuenta y puede que vallan mas o menos '0'
Título: Re:HELP con SQL!!!
Publicado por: lainx en Febrero 14, 2013, 08:28:25 am
si necesitas un número fijo de caracteres ocupa replicate para generar el largo total

SELECT RIGHT(replicate('0', 4000) + RTRIM(ORd.CustomerID), 4000) from Orders Ord

Con eso el largo CustomerID siempre será de 4000

Saludos
Título: Re:HELP con SQL!!!
Publicado por: Mithrandir en Febrero 14, 2013, 10:09:02 am
si necesitas un número fijo de caracteres ocupa replicate para generar el largo total

SELECT RIGHT(replicate('0', 4000) + RTRIM(ORd.CustomerID), 4000) from Orders Ord

Con eso el largo CustomerID siempre será de 4000

Saludos

vale, muchas gracias me funko de las mil maravillas
Título: Re:HELP con SQL!!!
Publicado por: Mithrandir en Febrero 14, 2013, 10:15:02 am
:?? para mi fue casi como leer esto.... :-[

(http://i50.tinypic.com/2hqcv0g.jpg)

eso es solo el principio de la consulta xD