Re: Maximo valor de un char

From: "Roberto Guevara" <cygnus2k(at)gmail(dot)com>
To: César Piñera García <cesar(at)gafi(dot)com(dot)mx>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Maximo valor de un char
Date: 2008-04-14 18:02:09
Message-ID: 57650fe50804141102j7d50ef59j87d529504a819091@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 14 de abril de 2008 14:29, César Piñera García <cesar(at)gafi(dot)com(dot)mx>
escribió:

> Si quieres que te los muestre todos porque mejor no hacer algo como…
>
>
>
> SELECT *
>
> FROM general.tipoe
> WHERE tipoe.ti_tipo is not null
> ORDER BY tipoe.ti_tipo
>
> O incluso quitar el WHERE, la verdad creo que no está claro para que
> quieres compararlo contra el ascii mayor…
>
>
>
> Saludos,
>
>
>
> Ing. César Piñera García
>
> cesar(at)gafi(dot)com(dot)mx
>
>
>
>
>
> *De:* Roberto Guevara [mailto:cygnus2k(at)gmail(dot)com]
> *Enviado el:* lunes, 14 de abril de 2008 11:16 a.m.
> *Para:* pgsql-es-ayuda(at)postgresql(dot)org
> *Asunto:* [pgsql-es-ayuda] Maximo valor de un char
>
>
>
> Hola a todos, les comento
> Estoy desarrollando (retomando un proyecto abandonado) una interfaz de idx
> a postgres hasta ahora salio todo bien salvo con los valores maximos de los
> strings.
> La api crea una constante MAX_CHAR que tiene el caracter ÿ o sea el
> caracter (int)255. Luego de acuerdo al tamaño del varchar concatena estos
> caracteres para establecer el valor maximo de un string para aplicarlo de
> esta forma:
>
> SELECT * FROM general.tipoe
> WHERE tipoe.ti_tipo <= 'ÿ'
> ORDER BY tipoe.ti_tipo
>
>
> De estos datos:
>
> *ti_tipo<http://mcamente/intranet/phpPgAdmin401/display.php?server=%3A5432&database=rosen&schema=general&table=tipoe&subject=table&return_url=&return_desc=Atr%26%23225%3Bs&sortkey=2&sortdir=asc&strings=collapsed&page=1>
> *
>
> *ti_dtip<http://mcamente/intranet/phpPgAdmin401/display.php?server=%3A5432&database=rosen&schema=general&table=tipoe&subject=table&return_url=&return_desc=Atr%26%23225%3Bs&sortkey=3&sortdir=asc&strings=collapsed&page=1>
> *
>
> C
>
> Cliente
>
> D
>
> Despachante
>
> P
>
> Proveedor
>
> g
>
> Consignatario
>
> p
>
> Productor Agropecuario
>
> s
>
> SENASA
>
> t
>
> Transportista
>
> u
>
> Usuarios
>
>
>
> Me tendria que mostrar todos, sin embargo no me trae nada
>
> si cambio el query por:
>
> SELECT * FROM general.tipoe
> WHERE tipoe.ti_tipo <= chr(255)
> ORDER BY tipoe.ti_tipo
>
>
> tampoco me trae nada.
>
> Como puedo comparar el valor maximo del caracter?
>
> PD: la estructura de la tabla
>
> *Columna*
>
> *Tipo de dato*
>
> *No Nulo*
>
> *Predeterminado*
>
> ti_tipo
>
> character varying(1)
>
> NOT NULL
>
> ti_dtip
>
> character varying(30)
>
>
>
> Gracias!
>
Por ejemplo para este par de funciones me arma el siguiente codigo:

SetCursorFrom(v_curBFREFBAJ, NULL_LONG, NULL_DATE, NULL_TIME, NULL_STR,
NULL_STR);
SetCursorTo (v_curBFREFBAJ, MAX_LONG, MAX_DATE, MAX_TIME, "ZZZZZ"
,"99999999999999999999999");

SELECT * FROM beeftraz.bfrefbaj
WHERE bfrefbaj.rba_estab<=0
AND ((bfrefbaj.rba_estab=-1 AND bfrefbaj.rba_fecmaq='16/09/2073' AND
bfrefbaj.rba_hormaq='23:59:58' AND bfrefbaj.rba_usu='ZZZZZ' AND
bfrefbaj.rba_nro>='99999999999999999999999')
OR (bfrefbaj.rba_estab=-1 AND bfrefbaj.rba_fecmaq='16/09/2073' AND
bfrefbaj.rba_hormaq='23:59:58' AND bfrefbaj.rba_usu>'ZZZZZ')
OR (bfrefbaj.rba_estab=-1 AND bfrefbaj.rba_fecmaq='16/09/2073' AND
bfrefbaj.rba_hormaq>'23:59:58')
OR (bfrefbaj.rba_estab=-1 AND bfrefbaj.rba_fecmaq>'16/09/2073')
OR bfrefbaj.rba_estab>-1)

ORDER BY bfrefbaj.rba_estab DESC, bfrefbaj.rba_fecmaq DESC,
bfrefbaj.rba_hormaq DESC, bfrefbaj.rba_usu DESC, bfrefbaj.rba_nro DESC

Donde tengo problemas es donde pongo ZZZZZ en el SetCursorTo, ahi si pongo
HIGH_VALUE me llena con la cadena 'ÿÿÿÿÿÿ' que supuestamente era el maximo
char para que me trajera todos los registros del rango. Pero segun alvaro
esta comparacion por el tema de las codificaciones ya no tiene sentido.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Oswaldo Hernández 2008-04-14 18:07:11 set timezone error
Previous Message Laura Martinelli 2008-04-14 17:58:15 Restore en PgAdminIII