Re: [cx-oracle-users] Nulls returned as None and not as as "empty or zero lenght string"
Brought to you by:
atuining
|
From: Anthony T. <ant...@gm...> - 2005-05-11 16:19:10
|
Oracle is interesting in this respect. An empty string is implicitly
changed to NULL in Oracle -- thus nvl(column, "") is pointless since
you'll get null back anyway. :-)
On 5/11/05, Chris Dunscombe <cdu...@ya...> wrote:
> Marcos,
>=20
> Great idea (nvl as opposed to isnull). However cx_Oracle still returns No=
ne e.g.
>=20
> cur1.execute("select nvl(subobject_name,'') from objects_big where rownum=
< 5")
> data =3D cur1.fetchall()
> print data
> [(None,), (None,), (None,), (None,), (None,)]
>=20
> I thought you'd "fixed it". Thanks for the idea anyway.
>=20
> Chris
>=20
> --- Marcos S=E1nchez Provencio <ma...@bu...> wrote:
>=20
> > you may try to do it at oracle level
> >
> > select isnull(col,'')...
> >
> > it should be faster
> >
> > El mi=E9, 11-05-2005 a las 07:15 -0700, Chris Dunscombe escribi=F3:
> > > All,
> > >
> > > Is there anyway that Null values returned from a query can be an "emp=
ty or zero length string"
> > > instead of None?
> > >
> > > This may seem a strange request as it's easy to use type to test if a=
null has been returned
> > as
> > > None. However I've a performance critical app where I need to output =
"nothing" (zero length /
> > > empty string) if the value is null. Hence at present I have to perfor=
m this "type test" on ALL
> > > columns that don't have a "Not Null" constraint in the database which=
is quite an overhead
> > when in
> > > some cases I need to do it millions and sometimes billions of times.
> > >
> > > Thanks,
> > >
> > > Chris Dunscombe
> > >
> > >
> > >
> > > __________________________________
> > > Do you Yahoo!?
> > > Read only the mail you want - Yahoo! Mail SpamGuard.
> > > http://promotions.yahoo.com/new_mail
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.Net email is sponsored by Oracle Space Sweepstakes
> > > Want to be the first software developer in space?
> > > Enter now for the Oracle Space Sweepstakes!
> > > http://ads.osdn.com/?ad_id=3D7393&alloc_id=3D16281&op=3Dclick
> > > _______________________________________________
> > > cx-oracle-users mailing list
> > > cx-...@li...
> > > https://lists.sourceforge.net/lists/listinfo/cx-oracle-users
> >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email is sponsored by Oracle Space Sweepstakes
> > Want to be the first software developer in space?
> > Enter now for the Oracle Space Sweepstakes!
> > http://ads.osdn.com/?ad_ids93&alloc_id=16281&op=3Dclick
> > _______________________________________________
> > cx-oracle-users mailing list
> > cx-...@li...
> > https://lists.sourceforge.net/lists/listinfo/cx-oracle-users
> >
>=20
> Discover Yahoo!
> Stay in touch with email, IM, photo sharing and more. Check it out!
> http://discover.yahoo.com/stayintouch.html
>=20
>=20
> -------------------------------------------------------
> This SF.Net email is sponsored by Oracle Space Sweepstakes
> Want to be the first software developer in space?
> Enter now for the Oracle Space Sweepstakes!
> http://ads.osdn.com/?ad_id=3D7393&alloc_id=3D16281&op=3Dclick
> _______________________________________________
> cx-oracle-users mailing list
> cx-...@li...
> https://lists.sourceforge.net/lists/listinfo/cx-oracle-users
>
|