Come usare le variabili in un Select MySQL Statement

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.

istruzione

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.