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! :)
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! :)