sql >> Databasteknik >  >> RDS >> Mysql

Vad är alla dessa SQL-operatorer i Laravel?

Precis som andra kommentatorer har nämnt är det bitvisa operatorer. PHPs bitvisa operatorer dokumenteras här:http://php.net/manual/ sv/language.operators.bitwise.php

Exempel

& är en bitvis AND operatör.

10 &10 =10 (alla decimaler). Hur? 10 är 1010 binärt.

    1010
and 1010
--------
    1010

Lägg märke till att resultatet är 1 endast när både översta och nedersta nummer i samma kolumn är 1.

PHPs sätt att skriva det:

<?php
echo 10 & 10;
?>
Result: 10

Vad är den praktiska användningen av det? Låt oss ta ett exempel:Det finns 4 uppsättningar med dubbeldörrar. Båda dörrarna måste öppnas samtidigt för att en person ska kunna passera. Öppen dörr ges nummer 1. Stängd dörr ges nummer 2.

1010 betyder att den första dörren är öppen, den andra är stängd, den tredje är öppen, den fjärde är stängd. När alla dörrar är stängda skulle de se ut så här:

0000  <-- first set of doors
0000  <-- second set of doors

För att tillåta någon att passera genom dörren längst till vänster bör dörrarna vara så här:

0001
0001

Det är helt okej, men det finns ett snabbare sätt att kommentera det. Bitvis operatör &. Vi gör &mellan båda dörrarna och får resultatet 1. Så om data lagras som 1 vet vi att dörrarna längst till vänster var öppna.

För att öppna dörren längst till vänster måste kombinationen vara:

1000
1000

Resultatet av bitvis operator är decimal 8. Använd kalkylator som en på miniwebtool att köra lite matematik.

På baksidan, när dörrarna öppnas och stängs hela dagen, kunde man registrera när båda dörrarna till någon av de 4 uppsättningarna dörrar var öppna. Det är bara ett långrandigt svar på kanske en enkel fråga.



  1. MySQL:lägga till och multiplicera på olika tabeller

  2. Ange kolumnalias med användardefinierad variabel

  3. JSON_VALID() – Testa för giltig JSON i MySQL

  4. Skapa en relation i SQL