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() | +------------------+ | example@sqldat.com | +------------------+
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 | +---------------------+--------------+ | example@sqldat.com | @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.