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