Di MariaDB, USER()
adalah fungsi bawaan yang mengembalikan nama pengguna dan nama host MariaDB saat ini, yang diberikan saat mengautentikasi ke MariaDB.
Sintaks
Sintaksnya seperti ini:
USER()
Tidak ada argumen yang diperlukan atau diterima.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT USER();
Hasil:
+------------------+ | USER() | +------------------+ | [email protected] | +------------------+
USER()
vs CURRENT_USER()
USER()
fungsi tidak selalu mengembalikan hasil yang sama seperti CURRENT_USER()
fungsi.
Misalnya, jika kita terhubung menggunakan anonymous
:
mariadb --user="anonymous"
Kemudian jalankan USER()
dan CURRENT_USER()
:
SELECT
USER(),
CURRENT_USER;
Hasil:
+---------------------+--------------+ | USER() | CURRENT_USER | +---------------------+--------------+ | [email protected] | @localhost | +---------------------+--------------+
Tidak Ada Argumen yang Diterima
Melewati argumen apa pun ke USER()
menghasilkan kesalahan:
SELECT USER(123);
Hasil:
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
Pernyataan menggunakan USER()
fungsi atau salah satu sinonimnya (SYSTEM_USER()
dan SESSION_USER()
) tidak aman untuk replikasi tingkat pernyataan.