私は次のように見えます:
SHOW FUNCTION STATUS
現在のサーバーバージョンで使用可能なすべてのシステム機能のリストを取得します。このようなテーブルをMySQLエンジンから直接取得することは可能ですか?
ありがとう!
ヘルプテーブルがインストールされている場合(ほとんどのバイナリディストリビューションにはインストールされています。インストールされてfill_help_tables.sql
いない場合はスクリプトが呼び出されます)、次のように入力できます。
mysql> HELP FUNCTIONS
You asked for help about help category: "Functions"
For more information, type 'help <item>', where <item> is one of the following
topics:
PROCEDURE ANALYSE
categories:
Bit Functions
Comparison operators
Control flow functions
Date and Time Functions
Encryption Functions
Information Functions
Logical operators
Miscellaneous Functions
Numeric Functions
String Functions
...そして次のようなもの:
mysql> HELP String Functions
You asked for help about help category: "String Functions"
For more information, type 'help <item>', where <item> is one of the following
topics:
ASCII
BIN
BINARY OPERATOR
BIT_LENGTH
CAST
CHAR FUNCTION
...
...最終的に次のようなことをする前に:
mysql> HELP bin
Name: 'BIN'
Description:
Syntax:
BIN(N)
Returns a string representation of the binary value of N, where N is a
....
独自のリストを生成する方法!
(データベース上の)次のクエリmysql
は、すべての関数とそのカテゴリを1つのリストに表示します。
SELECT help_category.name, help_topic.name
FROM help_topic JOIN help_category
ON help_category.help_category_id = help_topic.help_category_id
WHERE help_category.help_category_id IN (
SELECT help_category_id FROM help_category
WHERE parent_category_id=37
) ORDER BY 1;
それぞれのテキストの説明が必要な場合description
は、句に列として追加するだけですが、長いので、代わりにSELECT
使用することをお勧めします\G
;