PDA

View Full Version : Campo Binario in Oracle


cisky
01-10-2002, 12:45
Qualcuno per caso conosce la sintassi corretta per verificare se un bit è impostato utilizzando una select in Oracle?

Mi spiego meglio:
Ho una tabella con un campo di tipo numerico che gestisce un valore binario (In base 2).

i possibili valori sono quelli seguenti:
2^0 = 0 ' Nessuna impostazione
2^1 = 1 ' Impostazione A
2^2 = 2 ' Impostazione B
Ecc ...


In Sql Server utilizzo una select come la seguente x verificare se un bit è impostato:

sSql = "SELECT * FROM tabella WHERE (Campo & BitValue) = 1"
.... tutto OK

in Jet :
sSql = "SELECT * FROM tabella WHERE (FIX(Campo/BitValue) MOD 2) = 1)
.... Tutto OK



??? MA IN ORACLE ???
Ho provato cosi' ma non funziona correttamente:

sSql = "SELECT * FROM tabella WHERE (MOD(TRUNC(Campo),BitValue) = 1)"


.... Grazie a chiunque risponda! :)