En MySQL, puede definir una variable en una declaración y luego usarlo en otra. Declara variables utilizando el "SET @var_name = valor;" sintaxis. Al crear las variables, se puede utilizar cualquiera de los tipos enteros, decimales, de coma flotante, binario, secuencia de datos o nula, luego usarlos en los cálculos o como parte de las instrucciones select en otras consultas. MySQL convierte otros tipos de datos, como Boolean, a tipos permisibles. Al salir de MySQL, las variables que se definieron son liberados.
Instrucciones
1 Abrir MySQL y acceder a la herramienta de consulta.
2 Escribir y ejecutar las siguientes consultas:
SET @ var1 = 5;
SET @ var2 = "Hola";
SET @ var3 = true;
SELECT @ var1, var2 @, @ var3;
MySQL muestra cada variable en su propia columna debido a los diferentes tipos de datos. Tenga en cuenta que la tercera variable utiliza un valor booleano, pero MySQL la convierte en "1", el entero equivalente de "verdad".
3 Escribir y ejecutar las siguientes consultas:
SET @ var1 = 2;
SET @ var2 = 3;
SET @ var3 = 4;
SELECT @ var1 var2 + @ + @ var3;
MySQL muestra el resultado en una sola columna y muestra "9", la suma de los tres valores de la variable.
4 Escribir y ejecutar las siguientes consultas:
SET @ var1 = b'1000011 ';
SELECT @ var1;
Esta consulta convierte el número binario en un número decimal, a continuación, devuelve el valor ASCII, en este caso, la "C" carácter capital.
5 Escribir y ejecutar las siguientes consultas:
SET @ var1 = CAST (b'10001 'sin firma), var2 = @ b'10001' + 10;
SELECT @ var1, var2 @;
MySQL utiliza la función de conversión para convertir el parámetro binario a un entero sin signo, que en este caso es igual a 17 y lo asigna a la primera variable. También convierte la segunda variable de binario a un entero y luego se añade 10 a la misma a un total de 27.
6 Escribir y ejecutar las siguientes consultas:
SET @ var1 = "valor";
SELECT * FROM nombre_tabla donde la columna = @ var1;
Esta consulta utiliza la variable en la cláusula de "dónde" para filtrar los resultados de la instrucción SELECT.