2

私は次のように見えます:

SHOW FUNCTION STATUS

現在のサーバーバージョンで使用可能なすべてのシステム機能のリストを取得します。このようなテーブルをMySQLエンジンから直接取得することは可能ですか?

ありがとう!

4

1 に答える 1

6

ヘルプテーブルがインストールされている場合(ほとんどのバイナリディストリビューションにはインストールされています。インストールされて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;

于 2012-11-22T16:54:26.510 に答える