I MySQL , kan du definere en variabel i en uttalelse, og deretter bruke den i en annen. Du deklarerer variabler ved å bruke "SET @ var_name = verdi ; " syntaks. Når du oppretter variabler , kan du bruke noen av heltall , desimal, flyttall , binær streng eller null datatyper , deretter bruke dem i beregninger eller som del av utvalgte uttalelser i andre spørsmål . MySQL konverterer andre datatyper , for eksempel Boolean , for å tillatte typer. Når du avslutter MySQL, er noen variabler du definerte frigjort . Instruksjoner
en
Åpen MySQL og få tilgang til spørring verktøy
2
type inn og utføre følgende spørsmål : en
SET @ var1 = 5 ; < . br >
SET @ var2 = 'Hei ';
SET @ var3 = true;
SELECT @ var1 , @ var2 , @ var3 , viser
MySQL hver variabel i en egen kolonne på grunn av de forskjellige datatyper. ». True" Legg merke til at den tredje variabel bruker en boolsk verdi , men MySQL konverterer den til " 1", heltall tilsvarende
3
Skriv inn og utføre følgende spørsmål :
SET @ var1 = 2;
SET @ var2 = 3;
SET @ var3 = 4;
SELECT @ var1 + @ var2 + @ var3 ;
MySQL viser resultatet i en enkelt kolonne , og viser " 9," summen av de tre variable verdiene
4
Skriv inn og utføre følgende spørsmål : .
SET @ var1 = b'1000011 ';
SELECT @ var1 ;
dette søket konverterer binære tall til en desimal, returnerer deretter ASCII verdi , i dette tilfellet , hovedstaden " C" . karakter
5
Skriv inn og utføre følgende spørsmål : en
SET @ var1 = CAST ( b'10001 ' AS UNSIGNED ) , @ var2 = b'10001 ' 10 ;
SELECT @ var1 , @ var2 ;
MySQL bruker Cast -funksjonen til å konvertere den binære parameter til et usignert heltall , som i dette tilfellet er lik 17 , og tildeler den til den første variabel. Den konverterer også andre variable fra binært til et heltall og deretter legger 10 til det å totalt 27
6
Skriv inn og utføre følgende spørsmål : .
SET @ var1 = ' verdien ';
SELECT * FROM table_name WHERE kolonne = @ var1 ; .
Denne spørringen bruker variabel i "hvor" klausul for å filtrere resultatene av SELECT-setning