Avatar billede Lasse Novice
15. december 2004 - 16:31 Der er 4 kommentarer og
1 løsning

Bit me

Efter at have arbejdet med SQL server, er jeg ved at flaa haarene ud paa mig selv idet jeg er startet med Access database. Kan det virkelig passe at der ikke findes bitwise operators i Access databasen?

Det jeg godt kunne taenke mig er foelgende SQL saetning:

select * from tabelnavn where bitcolumn & 20 = 20
Avatar billede fdata Forsker
23. december 2004 - 17:30 #1
Har du prøvet: select * from tabelnavn where bitcolumn AND 20 = 20
Avatar billede Lasse Novice
23. december 2004 - 17:37 #2
For at teste gjorde jeg foelgende:

select * from tabelnavn where bitcolumn AND 20

men det giver mig en stavl -1, hvilket ikke kan vaere sandt, saa det virker desvaerre ikke.
Avatar billede fdata Forsker
24. december 2004 - 14:49 #3
Jo, jeg glemte bare lige at operatoren skal pakkes ned i en funktion, så den ikke virker som et logisk And i forespørgslen. Altså:

1. Opret en funktion i et modul, f.eks.:
Function BitAnd(x As Integer, y As Integer) As Integer
  BitAnd = x And y
End Function

2. Brug denne i forespørgslen:
select * from tabelnavn where BitAnd(bitcolumn;20)=20
Avatar billede Lasse Novice
27. december 2004 - 18:33 #4
fdata>> Skide fedt, excellent!!!
Avatar billede fdata Forsker
27. december 2004 - 21:27 #5
Takker for point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester