MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでのみユーザー名からユーザーIDを抽出しますか?


MySQLからのみユーザーIDを抽出するには、SUBSTRING_INDEX()を使用できます。これは、ユーザー名から文字列の一部を抽出してユーザーIDを取得します。

最初にユーザーを表示しましょう-

mysql> SELECT USER();

これにより、次の出力が生成されます-

+----------------+
| USER()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

UserIDのみを抽出してみましょう-

mysql> SELECT SUBSTRING_INDEX(USER(),'@',1);

これにより、次の出力が生成されます-

+-------------------------------+
| SUBSTRING_INDEX(USER(),'@',1) |
+-------------------------------+
| root                          |
+-------------------------------+
1 row in set (0.00 sec)

さらに、ホスト名が必要な場合は、以下のクエリを使用できます-

mysql> SELECT SUBSTRING_INDEX(USER(),'@',-1);

これにより、次の出力が生成されます-

+--------------------------------+
| SUBSTRING_INDEX(USER(),'@',-1) |
+--------------------------------+
| localhost                      |
+--------------------------------+
1 row in set (0.00 sec)

  1. MySQLビューのみを表示する権限をユーザーに付与しますか?

    MySQLビューのみを表示する権限をユーザーに付与するには、次の構文を使用します GRANT SELECT ON yourDatabaseName.yourViewName TO ' yourUserName@'yourLocalHost'; まず、テーブルのすべてのビュー名を表示する必要があります。構文は次のとおりです- SHOW FULL TABLES IN yourDatabaseName WHERE TABLE_TYPE LIKE 'VIEW'; 次に、上記の構文を実装して、データベースのすべてのビューを表示します。ここでは、データベース名「

  2. PHP MySQLのタイムスタンプから日/月/年を抽出しますか?

    タイムスタンプから日/月/年を抽出するには、date_parse()関数を使用する必要があります。構文は次のとおりです- print_r(date_parse(“anyTimeStampValue”)); PHPコードは次のとおりです- $yourTimeStampValue="2019-02-04 12:56:50"; print_r(date_parse($yourTimeStampValue)); PHPコードのスナップショットは次のとおりです- 以下は出力です- Array ( [year] => 2019 [month]