2012-11-22 86 views
1

我看起來像:可以獲取所有MySQL系統功能的列表嗎?

SHOW FUNCTION STATUS 

獲得的所有可用的系統功能列表當前服務器版本。直接從MySQL引擎獲得像here這樣的表是可行的嗎?

謝謝!

+0

你的意思是html表嗎? –

+0

不,不是html ...只是帶有描述的函數列表。 – kaa

+0

我不認爲它可能通過命令。 –

回答

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數據庫)提供了所有的功能和它們在一個列表類別:

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而不是;

+0

謝謝!這種方法將幫助我解決問題。 – kaa

相關問題