En MariaDB, USER() es una función integrada que devuelve el nombre de usuario y el nombre de host actuales de MariaDB, proporcionados al autenticarse en MariaDB.
Sintaxis
La sintaxis es así:
USER() No se requieren ni se aceptan argumentos.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT USER(); Resultado:
+------------------+ | USER() | +------------------+ | example@sqldat.com | +------------------+
USER() frente a CURRENT_USER()
El USER() la función no siempre devuelve el mismo resultado que CURRENT_USER() función.
Por ejemplo, si nos conectamos usando anonymous :
mariadb --user="anonymous"
Luego ejecuta USER() y CURRENT_USER() :
SELECT
USER(),
CURRENT_USER; Resultado:
+---------------------+--------------+ | USER() | CURRENT_USER | +---------------------+--------------+ | example@sqldat.com | @localhost | +---------------------+--------------+
No se aceptan argumentos
Pasar cualquier argumento a USER() da como resultado un error:
SELECT USER(123); Resultado:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '123)' at line 1
Declaraciones usando el USER() función o uno de sus sinónimos (SYSTEM_USER() y SESSION_USER() ) no son seguros para la replicación a nivel de instrucción.