Autor Tema: HELP con SQL!!!  (Leído 2128 veces)

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
HELP con SQL!!!
« 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
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado KekoCh

  • Experto
  • *****
  • Mensajes: 3181
  • La adolescencia comienza a las 50 años
Re:HELP con SQL!!!
« Respuesta #1 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.... :-[

El que nunca ha pasado de 120 km/hr en carretera que lance la primera piedra...

Desconectado Comufacho

  • Experto
  • *****
  • Mensajes: 11221
Re:HELP con SQL!!!
« Respuesta #2 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

Desconectado lainx

  • Novato
  • *
  • Mensajes: 42
Re:HELP con SQL!!!
« Respuesta #3 en: Febrero 14, 2013, 07:51:37 am »
revisa si te funciona esto

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

Saludos

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:HELP con SQL!!!
« Respuesta #4 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'
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado lainx

  • Novato
  • *
  • Mensajes: 42
Re:HELP con SQL!!!
« Respuesta #5 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

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:HELP con SQL!!!
« Respuesta #6 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
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:HELP con SQL!!!
« Respuesta #7 en: Febrero 14, 2013, 10:15:02 am »
:?? para mi fue casi como leer esto.... :-[



eso es solo el principio de la consulta xD
mmmmmmmmmmm, a seguir como mono porfiado

Tags:
     


    A la memoria de Alex Feliú a.k.a Rommel