Conduce Chile
General => De Todo Un Poco => Mensaje iniciado 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
-
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)
-
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
-
revisa si te funciona esto
SELECT RIGHT('00000000000' + RTRIM(ORd.CustomerID), 11) from Orders Ord
Saludos
-
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'
-
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
-
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
-
:?? para mi fue casi como leer esto.... :-[
(http://i50.tinypic.com/2hqcv0g.jpg)
eso es solo el principio de la consulta xD