August 3
In MySQL, è possibile definire una variabile in una dichiarazione e poi utilizzarlo in un altro. Si dichiarano delle variabili utilizzando il "SET @var_name = valore;" sintassi. Durante la creazione di variabili, è possibile utilizzare uno qualsiasi dei tipi interi, decimali, virgola mobile, binari, stringhe o di dati nullo, poi utilizzarli in calcoli o come parte di select in altre query. MySQL converte altri tipi di dati, come booleana, ai tipi consentiti. Quando si esce da MySQL, tutte le variabili definite vengono liberati.
1 Aprire MySQL e accedere allo strumento di query.
2 Digitare ed eseguire le seguenti query:
SET @ var1 = 5;
SET @ var2 = 'Ciao';
SET @ VAR3 = True;
SELEZIONARE @ var1, var2 @, @ var3;
MySQL visualizza ogni variabile nella sua propria colonna a causa dei tipi di dati diversi. Si noti che la terza variabile utilizza un valore booleano, ma MySQL converte a "1", l'equivalente intero di "vero".
3 Digitare ed eseguire le seguenti query:
SET @ var1 = 2;
SET @ var2 = 3;
SET @ VAR3 = 4;
SELEZIONA @ var1 + var2 @ + @ var3;
MySQL visualizza il risultato in una singola colonna e mostra "9", la somma dei tre valori variabili.
4 Digitare ed eseguire le seguenti query:
SET @ var1 = b'1000011 ';
SELEZIONA @ var1;
Questa query converte il numero binario in un decimale, restituisce il valore ASCII, in questo caso, la capitale "C" carattere.
5 Digitare ed eseguire le seguenti query:
SET @ var1 = CAST (b'10001 'senza segno), @ var2 = b'10001' + 10;
SELEZIONARE @ var1, var2 @;
MySQL utilizza la funzione Cast per convertire il parametro binario in un numero intero senza segno, che in questo caso è pari 17 e assegna alla prima variabile. Inoltre converte la seconda variabile da binario a un numero intero e poi aggiunge 10 ad esso per un totale di 27.
6 Digitare ed eseguire le seguenti query:
SET @ var1 = 'valore';
SELECT * FROM nome_tabella WHERE colonna = @ var1;
Questa query utilizza la variabile nella clausola "where" per filtrare i risultati di SELECT.