Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    [oracle 10g] tipo di campi

    :master:

    una domanda, come gestite i campi booleani?

    io uso number(1,0), e lo interpreto: se null o zero -> false, altrimenti true

    ciao
    Pietro

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Va bene così, in alternativa lo puoi pensare char(1) o varchar(1) mettendo un vincolo di not null, in modo che possa valere Y = true N = false.

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Joe Taras
    Va bene così, in alternativa lo puoi pensare char(1) o varchar(1) mettendo un vincolo di not null, in modo che possa valere Y = true N = false.
    allora va bene, non sono del tutto arruginito

    Ciao
    Pietro

  4. #4
    o ancora meglio un ENUM('Yes', 'No') cosi che sia più comprensibile ad occhio ma nel frattempo senza perdere i vantaggi di avere il dato in forma "numerica" (internamente non sono altro che valori numerici)
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da daniele_dll
    o ancora meglio un ENUM('Yes', 'No') cosi che sia più comprensibile ad occhio ma nel frattempo senza perdere i vantaggi di avere il dato in forma "numerica" (internamente non sono altro che valori numerici)
    enum in oracle 10 :master: non l'ho mai visto
    Pietro

  6. #6
    avevo letto, googleggiando, che ci sono soluzioni per emularne il comportamento

    http://stackoverflow.com/questions/2...nums-in-oracle

    però, effettivamente, non so che vantaggi potrebbe portare l'uso di un enum simulato in quel modo in quanto quel codice li permette di controllare i contenuti che vengono caricati nel campo ma alla fin fine viene tenuto come testo :\
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da daniele_dll
    avevo letto, googleggiando, che ci sono soluzioni per emularne il comportamento

    http://stackoverflow.com/questions/2...nums-in-oracle

    però, effettivamente, non so che vantaggi potrebbe portare l'uso di un enum simulato in quel modo in quanto quel codice li permette di controllare i contenuti che vengono caricati nel campo ma alla fin fine viene tenuto come testo :\
    non è che lo usi molto Oracle
    ho provato questo

    dato il campo "BOOLEANO" NUMBER(1,0) che può essere NULL, 0 to 9

    DECODE(SIGN(BOOLEANO), 1, 1, 0)

    DECODE(NVL(BOOLEANO,0),0,0,1)

    danno: 0 o null -> 0, 1 to 9 -> 1
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.