I MySQL , kan du definiera en variabel i ett uttalande och sedan använda den i en annan . Du deklarerar variabler genom att använda " SET @ var_name = value ; " syntax . När du skapar variabler , kan du använda någon av heltal , decimaltal , flyttal , binär , sträng eller null datatyper , sedan använda dem i beräkningar eller som en del av vissa uttalanden i andra frågor . MySQL omvandlar andra datatyper , till exempel Boolean , till tillåtna typer . När du avslutar MySQL , är alla variabler som du definierade befriad . Instruktioner
1
Open MySQL och tillgång frågan verktyget
2
typ in och exekvera följande frågor :
SET @ var1 = 5 ; < . br >
SET @ var2 = "Hej" ;
SET @ var3 = true;
SELECT @ var1 , @ var2 , @ var3 , visar
MySQL varje variabel i en egen kolumn grund av de olika datatyper. " . Sant " Observera att den tredje variabeln använder ett booleskt värde , men MySQL omvandlar den till " 1 ", heltalet motsvarande Addera 3
Skriv in och kör följande frågor :
SET @ var1 = 2 ;
SET @ var2 = 3 ;
SET @ var3 = 4 ;
SELECT @ var1 + @ var2 + @ var3 ;
MySQL resultatet visas i en enda kolumn och visar " 9 , " summan av de tre variabelvärdena
4
Skriv in och kör följande frågor : .
SET @ var1 = b'1000011 ';
SELECT @ var1 ;
den här frågan omvandlar binärt tal till ett decimaltal , och återgår sedan ASCII-värdet , i detta fall , det kapital "C" . tecken
5
Skriv in och kör följande frågor :
SET @ var1 = CAST ( b'10001 ' AS UNSIGNED ) , @ var2 = b'10001 ' +10 ;
SELECT @ var1 , @ var2 ;
MySQL använder Roll för att konvertera det binära parametern till ett heltal utan tecken , som i detta fall är lika med 17 och tilldelar den till den första variabeln. Den omvandlar även den andra variabeln från binär till ett heltal och sedan lägger 10 till det att totalt 27
6
Skriv in och kör följande frågor : .
SET @ var1 = ' värde ' ;
SELECT * FROM tabellnamn WHERE kolumn = @ var1 ; .
här frågan använder variabeln i " där " klausul för att filtrera resultatet av SELECT
Addera