
# 显示所有函数
#### 功能描述
查看当前工程下所有的函数。
#### 语法格式
```
SHOW [USER|SYSTEM|ALL] FUNCTIONS ([LIKE] regex | [db_name.] function_name);
```
其中regex为正则表达式，可以参考如下[表1]参数样例。
 表1regex参数举例说明 
| regex表达式    | 匹配含义                                                                                                                                                                                                               |
|:---|:---|
| 'xpath\*'   | 表示匹配所有xpath开头的函数名。 例如：SHOW FUNCTIONS LIKE 'xpath\*' ; 表示可以匹配到：xpath、xpath_int、xpath_string等等xpath开头的函数。 |
| 'x\[a-z\]+' | 表示匹配以x开头，后面是a到z范围的一个到多个字符的函数名。如可以匹配到：xpath、xtest等。                                                                                                                                                                 |
| 'x.\*h'     | 匹配以x开头，h结尾，中间为一个或多个字符的函数名。如可以匹配到：xpath、xtesth等。                                                                                                                                                                    |
   
其他更多正则表达式的使用，可参考官网说明。
#### 关键字
LIKE：此限定符仅为兼容性而使用，没有任何实际作用。
#### 注意事项
显示与给定正则表达式或函数名匹配的函数。如果未提供正则表达式或名称，则显示所有函数。如果声明了USER或SYSTEM，那么将分别显示用户定义的Spark SQL函数和系统定义的Spark SQL函数。
#### 示例
查看当前的所有函数。
```
SHOW FUNCTIONS;
```
