MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

MariaDB USER() Objaśnienie

W MariaDB, USER() to wbudowana funkcja, która zwraca bieżącą nazwę użytkownika MariaDB i nazwę hosta, podaną podczas uwierzytelniania w MariaDB.

Składnia

Składnia wygląda tak:

USER()

Żadne argumenty nie są wymagane ani akceptowane.

Przykład

Oto przykład do zademonstrowania:

SELECT USER();

Wynik:

+------------------+
| USER()           |
+------------------+
| [email protected] |
+------------------+

USER() vs CURRENT_USER()

USER() funkcja nie zawsze zwraca ten sam wynik co CURRENT_USER() funkcja.

Na przykład, jeśli łączymy się za pomocą anonymous :

mariadb --user="anonymous"

Następnie uruchom USER() i CURRENT_USER() :

SELECT 
    USER(),
    CURRENT_USER;

Wynik:

+---------------------+--------------+
| USER()              | CURRENT_USER |
+---------------------+--------------+
| [email protected] | @localhost   |
+---------------------+--------------+

Żadne argumenty nie są akceptowane

Przekazywanie dowolnych argumentów do USER() powoduje błąd:

SELECT USER(123);

Wynik:

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

Wyrażenia przy użyciu USER() funkcja lub jeden z jej synonimów (SYSTEM_USER() i SESSION_USER() ) nie są bezpieczne dla replikacji na poziomie instrukcji.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać odzyskiwanie danych MySQL i MariaDB do określonego momentu za pomocą ClusterControl

  2. MariaDB JSON_CONTAINS() Objaśnienie

  3. MariaDB ROWNUM() Wyjaśnione

  4. Dziękujemy Amazon za zainspirowanie nas do dostarczania lepszego DBaaS:SkySQL

  5. Jak REGEXP_INSTR() działa w MariaDB