Las siguientes son algunas de las funciones avanzadas definidas en SQL:
- BIN(): Convierte un número decimal a un número binario.
Sintaxis:SELECT BIN(18);
Producción:
- BINARIO(): Convierte un valor a una string binaria
Sintaxis:SELECT BINARY "GeeksforGeeks";
Producción:
- COALESCE(): Devuelve la primera expresión no nula de una lista.
Sintaxis:SELECT COALESCE(NULL,NULL,'GeeksforGeeks',NULL,'Geeks');
Producción:
- CONNECTION_ID(): Devuelve el ID de conexión único para la conexión actual.
Sintaxis:SELECT CONNECTION_ID();
Producción:
- CURRENT_USER(): Devuelve el nombre de usuario y el nombre de host de la cuenta MySQL utilizada por el servidor para autenticar al cliente actual.
Sintaxis:SELECT CURRENT_USER();
Producción:
- DATABASE(): Devuelve el nombre de la base de datos por defecto.
Sintaxis:SELECT DATABASE();
Producción:
- SI(): Devuelve un valor si una condición es VERDADERA, u otro valor si una condición es FALSA.
Sintaxis:SELECT IF(200<500, "YES", "NO");
Producción:
- LAST_INSERT_ID(): Devuelve el primer valor AUTO_INCREMENT que fue establecido por la instrucción INSERT o UPDATE más reciente.
Sintaxis:SELECT LAST_INSERT_ID();
Producción:
-
- NULLIF(): Devuelve la primera expresión si las dos expresiones no son iguales. Si las expresiones son iguales, NULLIF devuelve un valor nulo del tipo de la primera expresión.
- Sintaxis:
SELECT NULLIF(25.11, 25);
Producción:
- Sintaxis:
SELECT NULLIF(115, 115);
Producción:
- Sintaxis:
- SESSION_USER(): Devuelve el nombre de usuario y el nombre de host del usuario actual de MySQL.
Sintaxis:SELECT SESSION_USER();
Producción:
- SYSTEM_USER(): Devuelve el nombre de usuario y el nombre de host del usuario actual de MySQL.
Sintaxis:SELECT SYSTEM_USER();
Producción:
- USUARIO(): devuelve el nombre de usuario y el nombre de host para el usuario actual de MySQL.
Sintaxis:SELECT USER();
Producción:
- VERSION(): Devuelve la versión de la base de datos MySQL.
Sintaxis:SELECT VERSION();
Producción: