In MySQL können Sie eine Variable in einer Anweisung definieren und verwenden sie dann in einem anderen. Sie deklarieren Variablen mithilfe der "SET @ var_name = Wert; " Syntax . Bei der Erstellung von Variablen , können Sie eine der integer, decimal , Fließkomma -, Binär- String oder null Datentypen , dann nutzen sie in Berechnungen oder als Teil des select-Anweisungen in anderen Abfragen. MySQL wandelt anderen Datentypen wie Boolean, auf zulässige Typen . Wenn Sie MySQL verlassen , werden alle Variablen, die Sie definiert befreit. Anleitung
1
Offene MySQL und Zugriff auf die Abfrage-Tool
2
Geben und führen die folgenden Abfragen :
SET @ var1 = 5; < . br>
SET @ var2 = 'Hallo ';
SET @ var3 = True ;
SELECT @ var1 , @ var2 , @ var3 ; zeigt
MySQL jeweils Variable in einer eigenen Spalte aufgrund der unterschiedlichen Datentypen. " . True" Beachten Sie, dass die dritte Variable einen booleschen Wert verwendet , aber MySQL wandelt sie auf "1 ", der Ganzzahläquivalent
3
Geben und führen Sie die folgenden Abfragen :
SET @ var1 = 2;
SET @ var2 = 3;
SET @ var3 = 4;
SELECT @ @ var1 + + var2 @ var3 ;
MySQL zeigt das Ergebnis in einer einzigen Spalte und zeigt " 9 ", die Summe der drei Werte der Variablen
4
Geben und führen Sie die folgenden Fragen : .
SET @ var1 = b'1000011 ';
SELECT @ var1 ;
Diese Abfrage wandelt die binäre Zahl in eine Dezimalzahl , dann gibt den ASCII- Wert , in diesem Fall die Hauptstadt "C" . Charakter
5
Geben und führen Sie die folgenden Abfragen :
SET @ var1 = CAST ( B'10001 ' AS UNSIGNED ) , @ var2 = B'10001 ' +10;
SELECT @ var1 , @ var2 ;
MySQL verwendet den Cast -Funktion , um die binäre Parameter auf eine ganze Zahl ohne Vorzeichen , die in diesem Fall gleich 17 und weist es der erste Variable zu konvertieren. Es wandelt auch die zweite Variable von binär zu einer ganzen Zahl und fügt dann 10 , um es in 27 gesamt
6
Geben und führen Sie die folgenden Fragen : .
SET @ var1 = ' Wert ';
SELECT * FROM tabelle WHERE column = @ var1 ; .
Diese Abfrage verwendet die Variable in der "where" -Klausel, um die Ergebnisse der SELECT-Anweisung filtern
< br >