Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



True / False namiesto 0 / 1

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: True / False namiesto 0 / 1

Autor: Pavel Stehule

18:29:08 30.08.2011

BJ Napsal:
-------------------------------------------------------
> Neexistuje nejaky efektivny sposob (MS SQL), ako
> vratit v selecte hodnotu typu bit ako True alebo
> False, namiesto 0 / 1 ? Potrebujem, aby mi to tak
> vratil uz sql dotaz (ide o vystup priamo do
> xml-ka).
> Po googleni som narazil na dve riesenia:
>
> substring('FalseTrue', tabulka.meno_stlpca*5+1, 5)
> as meno_stlpca
>
> alebo
>
> case when tabulka.meno_stlpca=1 then 'True' else
> 'False' end as meno_stlpca
>
> Obe sice funguju, ale kedze ide o komplikovany
> select s mnohymi bit hodnotami, tak by som sa
> aspon popytal, ktore riesenie je efektivnejsie.
> Vdaka za odpoved.

Predpokladam, ze pouziti CASE by melo byt o dost rychlejsi.

Proc si to ale nevyzkousite? Vzdy urcitou roli hraje konkretni verze db, konkretni hw.

Preji hezky den

Pavel Stehule

Citovat příspěvek

 

True / False namiesto 0 / 1

Autor: BJ

11:31:50 30.08.2011

Neexistuje nejaky efektivny sposob (MS SQL), ako vratit v selecte hodnotu typu bit ako True alebo False, namiesto 0 / 1 ? Potrebujem, aby mi to tak vratil uz sql dotaz (ide o vystup priamo do xml-ka).
Po googleni som narazil na dve riesenia:

substring('FalseTrue', tabulka.meno_stlpca*5+1, 5) as meno_stlpca

alebo

case when tabulka.meno_stlpca=1 then 'True' else 'False' end as meno_stlpca

Obe sice funguju, ale kedze ide o komplikovany select s mnohymi bit hodnotami, tak by som sa aspon popytal, ktore riesenie je efektivnejsie. Vdaka za odpoved.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: