MariaDBでは、USER() は、MariaDBへの認証時に指定された現在のMariaDBユーザー名とホスト名を返す組み込み関数です。
構文
構文は次のようになります:
USER() 引数は必要ありません。
例
デモンストレーションの例を次に示します。
SELECT USER(); 結果:
+------------------+ | USER() | +------------------+ | example@sqldat.com | +------------------+
USER() vs CURRENT_USER()
USER() 関数は、常にCURRENT_USER()と同じ結果を返すとは限りません。 機能。
たとえば、anonymousを使用して接続する場合 :
mariadb --user="anonymous"
次に、USER()を実行します およびCURRENT_USER() :
SELECT
USER(),
CURRENT_USER; 結果:
+---------------------+--------------+ | USER() | CURRENT_USER | +---------------------+--------------+ | example@sqldat.com | @localhost | +---------------------+--------------+
引数は受け入れられません
USER()に引数を渡す エラーが発生します:
SELECT USER(123); 結果:
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
USER()を使用したステートメント 関数またはその同義語の1つ(SYSTEM_USER() およびSESSION_USER() )ステートメントレベルの複製には安全ではありません。