Så där kan man inte använda & i SQL. Det är alltså något specifikt påhitt som fungerar på ett visst sätt i just ditt DBHS.
& används i SQL när man vill skriva namn med hjälp av hexkoder.
6 svar · 285 visningar · startad av sabbacus
Tjipp. Sitter här och kliar mig lite varstans med speciellt på huvudet då jag inte riktigt har hajat den här queryn:
$query = "SELECT field_id, name FROM usr_field WHERE(lcid = 1053 AND flags & 4) ORDER BY name";
Vad gör &-tecknet i SQL (i denna querys where-sats)? Är det modulo eller vad?
Så där kan man inte använda & i SQL. Det är alltså något specifikt påhitt som fungerar på ett visst sätt i just ditt DBHS.
& används i SQL när man vill skriva namn med hjälp av hexkoder.
öhh.. jaha
Jag får nog ta ett snack med killen som skrivit den ursprunliga koden.
Tilläggas bör att queryn, hur udda den än må vara i sin nuvarande form fungerar i MySQL och MS SQL.
Jag återkommer med mer info när jag får tag på honom.
I de två nämnda fungerar & som bitwise and.
och vad innebär det? :-)
0000 0100 (= 4) &
0001 1100 (=28)
---------------
0000 0100
Värdena jämförs bit för bit och om båda har en bit satt så blir resultatbiten satt.
Nu är jag med.
Tackar så hjärtligt