[
    {
        "dbType": "mysql",
        "functions": [
            {
                "name": "textFunction",
                "type": "字符串函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "CONCAT",
                        "prompts": "CONCAT(args[])",
                        "description": "CONCAT(args[]) 字符串连接，将集合args中的项（字符串或属性名），连接成一个字符串，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "字符串",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LENGTH",
                        "prompts": "LENGTH(str)",
                        "description": "LENGTH(str) 返回字符串str的字节长度。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SUBSTR",
                        "prompts": "SUBSTR(str,start,length)",
                        "description": "SUBSTR(str,start,length) 截取字符串，输入字符串str，从start位置开始，截取length长度的子字符串返回，其中start从1开始，length是可选参数，默认截取到末尾。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "start",
                                "description": "数字类型，输入数字指定开始截取的位置",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "length",
                                "description": "指定截取的字符串长度",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SUBSTRING",
                        "prompts": "SUBSTRING(str,start,length)",
                        "description": "SUBSTRING(str,start,length) 截取字符串，输入字符串str，从start位置开始，截取length长度的子字符串返回，其中start从1开始，length是可选参数，默认截取到末尾。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "start",
                                "description": "数字类型，输入数字指定开始截取的位置",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "length",
                                "description": "指定截取的字符串长度",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "INSTR",
                        "prompts": "INSTR(str,substr)",
                        "description": "INSTR(str, substr) 获得字符串出现位置，检索substr在字符串str中第一次出现的位置。（不区分大小写，0为没有出现）。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "substr",
                                "description": "子字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "RIGHT",
                        "prompts": "RIGHT(str,len)",
                        "description": "RIGHT(str, len) 返回字符串str的右侧len个字符。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "len",
                                "description": "返回字符串的右侧len个字符",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LEFT",
                        "prompts": "LEFT(str,len)",
                        "description": "LEFT(str, len) 返回字符串str的左侧len个字符。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "len",
                                "description": "返回字符串的左侧len个字符",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "REPLACE",
                        "prompts": "REPLACE(str,from_str,to_str)",
                        "description": "REPLACE(str, from_str,to_str) 将字符串str中的所有from_str替换为to_str，并返回替换后的str。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "指定原始字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "from_str",
                                "description": "指定原始字符串中需要被替换的字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "to_str",
                                "description": "指定进行替换操作的字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LOWER",
                        "prompts": "LOWER(str)",
                        "description": "LOWER(str) 将字符串str转为小写。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "UPPER",
                        "prompts": "UPPER(str)",
                        "description": "UPPER(str) 将字符串str转为大写。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "ASCII",
                        "prompts": "ASCII(str)",
                        "description": "ASCII(str) 获取一个字符的ASCII码值。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "DateFunction",
                "type": "时间日期函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "NOW",
                        "prompts": "NOW()",
                        "description": "NOW() 获取当前时区的日期时间，并返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CURRENT_DATE",
                        "prompts": "CURRENT_DATE()",
                        "description": "CURRENT_DATE() 获取当前时区的日期，并按'yyyy-MM-dd'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CURRENT_TIMESTAMP",
                        "prompts": "CURRENT_TIMESTAMP()",
                        "description": "CURRENT_TIMESTAMP() 获取当前时区的日期时间，并按'yyyy-MM-dd HH:mm:ss'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CURRENT_TIME",
                        "prompts": "CURRENT_TIME()",
                        "description": "CURRENT_TIME() 获取当前时区的时间，并按'HH:mm:ss'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DATE_FORMAT",
                        "prompts": "DATE_FORMAT(expr,format)",
                        "description": "DATE_FORMAT(expr, format) 将字符串、日期、时间或日期时间类型的表达式expr转换为指定的format格式的字符串，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "时间日期表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "format",
                                "description": "时间日期格式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "STR_TO_DATE",
                        "prompts": "STR_TO_DATE(str, format)",
                        "description": "STR_TO_DATE(str, format) 转化字符串为日期类型，将字符串str按照格式format转换为日期类型，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "format",
                                "description": "时间日期格式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DATE_ADD",
                        "prompts": "DATE_ADD(expr, INTERVAL num unit)",
                        "description": "DATE_ADD(expr,num,unit) 为字符串、日期、时间或日期时间类型的表达式expr增加指定整数num、指定unit时间单位的时间间隔，并返回增加后的结果。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字INTERVAL，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "INTERVAL",
                                        "value": "INTERVAL"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "INTERVAL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "num",
                                "description": "指定时间间隔",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "unit",
                                "description": "时间单位，不可省略",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "年",
                                        "value": "YEAR"
                                    },
                                    {
                                        "text": "月",
                                        "value": "MONTH"
                                    },
                                    {
                                        "text": "日",
                                        "value": "DAY"
                                    },
                                    {
                                        "text": "时",
                                        "value": "HOUR"
                                    },
                                    {
                                        "text": "分",
                                        "value": "MINUTE"
                                    },
                                    {
                                        "text": "秒",
                                        "value": "SECOND"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "YEAR"
                                }
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DATE_SUB",
                        "prompts": "DATE_SUB(expr, INTERVAL num unit)",
                        "description": "DATE_SUB(expr,num,unit) 为字符串、日期、时间或日期时间类型的表达式expr减去指定整数num、指定unit时间单位的时间间隔，并返回减少后的结果。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字INTERVAL，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "INTERVAL",
                                        "value": "INTERVAL"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "INTERVAL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "num",
                                "description": "指定时间间隔",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "unit",
                                "description": "时间单位，不可省略",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "年",
                                        "value": "YEAR"
                                    },
                                    {
                                        "text": "月",
                                        "value": "MONTH"
                                    },
                                    {
                                        "text": "日",
                                        "value": "DAY"
                                    },
                                    {
                                        "text": "时",
                                        "value": "HOUR"
                                    },
                                    {
                                        "text": "分",
                                        "value": "MINUTE"
                                    },
                                    {
                                        "text": "秒",
                                        "value": "SECOND"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "YEAR"
                                }
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TO_DAYS",
                        "prompts": "TO_DAYS(expr)",
                        "description": "TO_DAYS(expr) 将字符串、日期时间或日期类型的表达式expr转换为从公元0年开始计算的天数，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DATE",
                        "prompts": "DATE(expr)",
                        "description": "DATE(expr) 从字符串、日期时间或日期的表达式expr中获取日期部分，并返回该日期。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TIME",
                        "prompts": "TIME(expr)",
                        "description": "TIME(expr) 从时间、字符串 或日期时间的表达式expr中获取时间部分，并返回该时间。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "YEAR",
                        "prompts": "YEAR(expr)",
                        "description": "YEAR(expr) 从字符串、日期时间或日期类型的表达式expr中获取年份部分，并返回代表年份的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MONTH",
                        "prompts": "MONTH(expr)",
                        "description": "MONTH(expr) 从字符串、日期时间或日期类型的表达式expr中获取月份部分，并返回代表月份的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DAY",
                        "prompts": "DAY(expr)",
                        "description": "DAY(expr) 从字符串、日期时间或日期类型的表达式expr中获取日期部分，并返回代表日期的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "HOUR",
                        "prompts": "HOUR(expr)",
                        "description": "HOUR(expr) 从时间、字符串、日期时间或日期类型的表达式expr中获取小时部分，并返回代表小时的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MINUTE",
                        "prompts": "MINUTE(expr)",
                        "description": "MINUTE(expr) 从时间、字符串、日期时间或日期类型的表达式expr中获取分钟部分，并返回代表分钟的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SECOND",
                        "prompts": "SECOND(expr)",
                        "description": "SECOND(expr) 从时间、字符串、日期时间或日期类型的表达式expr中获取秒钟部分，并返回代表秒钟的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TIMESTAMPDIFF",
                        "prompts": "TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)",
                        "description": "TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 根据单位unit，获取时间、字符串、日期时间或日期类型的表达式datetime_expr1和datetime_expr2之间的整数差，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "unit",
                                "description": "时间单位",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "年",
                                        "value": "YEAR"
                                    },
                                    {
                                        "text": "季度",
                                        "value": "QUARTER"
                                    },
                                    {
                                        "text": "月",
                                        "value": "MONTH"
                                    },
                                    {
                                        "text": "日",
                                        "value": "DAY"
                                    },
                                    {
                                        "text": "时",
                                        "value": "HOUR"
                                    },
                                    {
                                        "text": "分",
                                        "value": "MINUTE"
                                    },
                                    {
                                        "text": "秒",
                                        "value": "SECOND"
                                    },
                                    {
                                        "text": "毫秒",
                                        "value": "MICROSECOND"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "YEAR"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr1",
                                "description": "指定开始日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr2",
                                "description": "指定结束日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DATEDIFF",
                        "prompts": "DATEDIFF(datetime_expr1,datetime_expr2)",
                        "description": "DATEDIFF(datetime_expr1,datetime_expr2) 获取字符串、日期时间或日期类型的表达式datetime_expr1和datetime_expr2之间的日期整数差，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr1",
                                "description": "指定日期时间1",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr2",
                                "description": "指定日期时间2",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TIMEDIFF",
                        "prompts": "TIMEDIFF(datetime_expr1,datetime_expr2)",
                        "description": "TIMEDIFF(datetime_expr1,datetime_expr2) 获取时间、字符串、日期时间或日期类型的表达式datetime_expr1和datetime_expr2之间的时间差，并返回。返回结果格式为'HH:mm:ss'。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr1",
                                "description": "指定日期时间1",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr2",
                                "description": "指定日期时间2",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "mathFunction",
                "type": "数学函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "MAX",
                        "prompts": "MAX([{DISTINCT|ALL}] expr)",
                        "description": "MAX([{DISTINCT|ALL}] expr) 返回表达式expr中的最大值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，DISTINCT表示去重，ALL表示不去重，不填时默认为 ALL。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "GROUP_BY",
                            "HAVING"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MIN",
                        "prompts": "MIN([{DISTINCT|ALL}] expr)",
                        "description": "MIN([{DISTINCT|ALL}] expr) 返回指定表达式expr中的最小值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "COUNT",
                        "prompts": "COUNT([{DISTINCT|ALL}] args[])",
                        "description": "COUNT([{DISTINCT|ALL}] args[])用于计算表达式args中值的行数，当args为*时计算包含NULL和非NULL值的行数，当args是具体的列或表达式时计算不包含NULL值的行数。 \n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "输入表达式",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SUM",
                        "prompts": "SUM([{DISTINCT|ALL}] expr)",
                        "description": "SUM([{DISTINCT|ALL}] expr) 用于计算表达式中所有值的总和。\n其中 [DISTINCT | ALL] 为可选参数，默认为 ALL，表示是否对值去重后进行求和，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "AVG",
                        "prompts": "AVG([{DISTINCT|ALL}] expr)",
                        "description": "AVG([{DISTINCT|ALL}] expr) 返回指定表达式 expr 中所有值的平均值。\n其中 [DISTINCT | ALL] 是可选参数，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "ROUND",
                        "prompts": "ROUND(expr,precision)",
                        "description": "ROUND(expr, precision) 将表达式expr所代表的数字进行四舍五入，并保留precision指定的小数位数。precision参数可选，默认为0。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "precision",
                                "description": "指定精度，默认为0",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TRUNCATE",
                        "prompts": "TRUNCATE(expr,precision)",
                        "description": "TRUNCATE(expr, precision) 将表达式expr所代表的数字截断为precision指定的小数位数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "precision",
                                "description": "指定精度，默认为0",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MOD",
                        "prompts": "MOD(expr,modulus)",
                        "description": "MOD(expr,modules) 返回expr除以modules后的余数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "modulus",
                                "description": "模数",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "otherFunction",
                "type": "其他函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "IF",
                        "prompts": "IF(expr,then_expr,else_expr)",
                        "description": "IF(expr,then_expr,else_expr) 条件判断，表达式expr执行结果为true时执行表达式then_expr，否则执行表达式else_expr。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Boolean"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "then_expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "else_expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "IFNULL",
                        "prompts": "IFNULL(expr,default_value)",
                        "description": "IFNULL(expr,default_value) 判断表达式是否为NULL，表达式expr执行结果为NULL时执行表达式default_value，否则执行表达式expr。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "default_value",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "COALESCE",
                        "prompts": "COALESCE(args[])",
                        "description": "COALESCE(args[]) 返回集合args中第一个非NULL的值。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "输入表达式",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CAST",
                        "prompts": "CAST(value AS data_type)",
                        "description": "CAST(value, keyword, data_type) 数据类型转换，将数据value转换为目标数据类型data_type，其中data_type支持的数据类型请参考在数据查询中调用该SQL函数时罗列的数据类型。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "value",
                                "description": "原始数据值",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字AS，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "AS",
                                        "value": "AS"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "AS"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "data_type",
                                "description": "目标数据类型",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "BINARY",
                                        "value": "BINARY"
                                    },
                                    {
                                        "text": "CHAR",
                                        "value": "CHAR"
                                    },
                                    {
                                        "text": "DATE",
                                        "value": "DATE"
                                    },
                                    {
                                        "text": "DATETIME",
                                        "value": "DATETIME"
                                    },
                                    {
                                        "text": "TIME",
                                        "value": "TIME"
                                    },
                                    {
                                        "text": "SIGNED",
                                        "value": "SIGNED"
                                    },
                                    {
                                        "text": "UNSIGNED",
                                        "value": "UNSIGNED"
                                    },
                                    {
                                        "text": "DECIMAL",
                                        "value": "DECIMAL"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "CHAR"
                                }
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            }
        ],
        "signature": "declare namespace nasl.util {\n    export function CONCAT(...args: (nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal)[]): nasl.core.String;\n    export function LENGTH(str: nasl.core.String): nasl.core.Long;\n    export function SUBSTR(str: nasl.core.String, start: nasl.core.Long, length?: nasl.core.Long): nasl.core.String;\n    export function SUBSTRING(str: nasl.core.String, start: nasl.core.Long, length?: nasl.core.Long): nasl.core.String;\n    export function INSTR(str: nasl.core.String, substr: nasl.core.String): nasl.core.Long;\n    export function RIGHT(str: nasl.core.String, len: nasl.core.Long): nasl.core.String;\n    export function LEFT(str: nasl.core.String, len: nasl.core.Long): nasl.core.String;\n    export function REPLACE(str: nasl.core.String, from_str: nasl.core.String, to_str: nasl.core.String): nasl.core.String;\n    export function LOWER(str: nasl.core.String): nasl.core.String;\n    export function UPPER(str: nasl.core.String): nasl.core.String;\n    export function ASCII(str: nasl.core.String): nasl.core.Long;\n    export function NOW(): nasl.core.DateTime;\n    export function CURRENT_DATE(): nasl.core.Date;\n    export function CURRENT_TIMESTAMP(): nasl.core.DateTime;\n    export function CURRENT_TIME(): nasl.core.Time;\n    export function DATE_FORMAT(expr: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date, format: nasl.core.String): nasl.core.String;\n    export function STR_TO_DATE(str: nasl.core.String, format: nasl.core.String): nasl.core.DateTime;\n    export function DATE_ADD(expr: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date, keyword: nasl.core.String, num: nasl.core.Long, unit: nasl.core.String): nasl.core.DateTime;\n    export function DATE_SUB(expr: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date, keyword: nasl.core.String, num: nasl.core.Long, unit: nasl.core.String): nasl.core.DateTime;\n    export function TO_DAYS(expr: nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function DATE(expr: nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Date;\n    export function TIME(expr: nasl.core.Time | nasl.core.String | nasl.core.DateTime): nasl.core.Time;\n    export function YEAR(expr: nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function MONTH(expr: nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function DAY(expr: nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function HOUR(expr: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function MINUTE(expr: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function SECOND(expr: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function TIMESTAMPDIFF(unit: nasl.core.String, datetime_expr1: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date, datetime_expr2: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function DATEDIFF(datetime_expr1: nasl.core.String | nasl.core.DateTime | nasl.core.Date, datetime_expr2: nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function TIMEDIFF(datetime_expr1: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date, datetime_expr2: nasl.core.Time | nasl.core.String | nasl.core.DateTime | nasl.core.Date): nasl.core.String;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.DateTime): nasl.core.DateTime;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Time): nasl.core.Time;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Boolean): nasl.core.Boolean;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.DateTime): nasl.core.DateTime;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Time): nasl.core.Time;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Boolean): nasl.core.Boolean;\n    export function COUNT(keyword: nasl.core.String, ...args: (nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal)[]): nasl.core.Long;\n    export function SUM(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function SUM(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function AVG(keyword: nasl.core.String, expr: nasl.core.Decimal | nasl.core.Long): nasl.core.Decimal;\n    export function ROUND(expr: nasl.core.Decimal | nasl.core.Long, precision?: nasl.core.Decimal | nasl.core.Long): nasl.core.Decimal;\n    export function TRUNCATE(expr: nasl.core.Decimal | nasl.core.Long, precision: nasl.core.Long): nasl.core.Decimal;\n    export function MOD(expr: nasl.core.Decimal | nasl.core.Long, modulus: nasl.core.Decimal | nasl.core.Long): nasl.core.Decimal;\n    export function IF<T1, T2>(expr: nasl.core.Boolean, then_expr: T1, else_expr: T2): T1 | T2;\n    export function IFNULL(expr1: nasl.core.Long, expr2: nasl.core.Long): nasl.core.Long; // 最优先匹配\n    export function IFNULL<T extends nasl.core.Long | nasl.core.Decimal>(expr1: T, expr2: nasl.core.Decimal): nasl.core.Decimal;\n    export function IFNULL<T extends nasl.core.Decimal | nasl.core.Long>(expr1: nasl.core.Decimal, expr2: T): nasl.core.Decimal;\n    export function IFNULL<T>(expr: T, default_value: T): T; // 避免不必要的 union\n    export function IFNULL<T1, T2>(expr: T1, default_value: T2): T1 | T2;\n    export function COALESCE<T1>(...args: T1[]): T1;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BINARY'): nasl.core.Binary;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'CHAR'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DATE'): nasl.core.Date;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DATETIME'): nasl.core.DateTime;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIME'): nasl.core.Time;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'SIGNED'): nasl.core.Long;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'UNSIGNED'): nasl.core.Long;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DECIMAL'): nasl.core.Decimal;\n}\n"
    },
    {
        "dbType": "oracle",
        "functions": [
            {
                "name": "textFunction",
                "type": "字符串函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "CONCAT",
                        "prompts": "CONCAT(args[])",
                        "description": "CONCAT(args[]) 字符串连接，将集合args中的项（字符串或属性名），连接成一个字符串，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "字符串",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LENGTH",
                        "prompts": "LENGTH(str)",
                        "description": "LENGTH(str)获取字符串的长度。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SUBSTR",
                        "prompts": "SUBSTR(str,start,length)",
                        "description": "SUBSTR(str,start,length)返回一个字符串的子串。str指定需要截取的字符串，从start位置开始截取length长度的字符串。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "start",
                                "description": "数字类型，输入数字指定开始截取的位置",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "length",
                                "description": "指定截取的字符串长度",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "INSTR",
                        "prompts": "INSTR(str,substr)",
                        "description": "INSTR(str, substr) 获取字符串substr在字符串str中第一次出现的位置。（不区分大小写，0为没有出现）。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "substr",
                                "description": "子字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "REPLACE",
                        "prompts": "REPLACE(str,from_str,to_str)",
                        "description": "REPLACE(str, from_str,to_str) 将字符串str中的所有from_str替换为to_str，并返回替换后的字符串。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "指定原始字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "from_str",
                                "description": "指定原始字符串中需要被替换的字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "to_str",
                                "description": "指定进行替换操作的字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LOWER",
                        "prompts": "LOWER(str)",
                        "description": "LOWER(str) 将字符串str转为小写。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "UPPER",
                        "prompts": "UPPER(str)",
                        "description": "UPPER(str) 将字符串str转为大写。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "ASCII",
                        "prompts": "ASCII(str)",
                        "description": "ASCII(str) 获取字符串第一个字符的ASCII码值。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "DateFunction",
                "type": "时间日期函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "CURRENT_DATE",
                        "prompts": "CURRENT_DATE()",
                        "description": "CURRENT_DATE() 获取当前时区的日期，并按'yyyy-MM-dd'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CURRENT_TIMESTAMP",
                        "prompts": "CURRENT_TIMESTAMP()",
                        "description": "CURRENT_TIMESTAMP() 获取当前时区的日期时间，并按'yyyy-MM-dd HH:mm:ss'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DATE",
                        "prompts": "DATE(expr)",
                        "description": "DATE(expr) 从日期、时间或日期时间类型的表达式expr中获取日期部分，并返回该日期。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "日期时间表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TO_CHAR",
                        "prompts": "TO_CHAR(expr,format)",
                        "description": "TO_CHAR(expr,format) 将日期、时间或日期时间类型的表达式expr转换为指定的format格式的字符串，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "时间日期表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "format",
                                "description": "时间日期格式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TO_DATE",
                        "prompts": "TO_DATE(str,format)",
                        "description": "TO_DATE(str, format) 转化字符串为日期类型，将字符串str按照格式format转换为日期类型，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "format",
                                "description": "时间日期格式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TO_TIMESTAMP",
                        "prompts": "TO_TIMESTAMP(str,format)",
                        "description": "TO_TIMESTAMP(str, format) 转化字符串为日期时间类型，将字符串str按照格式format转换为日期时间类型，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "format",
                                "description": "时间日期格式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "EXTRACT",
                        "prompts": "EXTRACT(unit FROM datetime)",
                        "description": "EXTRACT(unit, keyword, datetime) 根据单位unit，从日期、时间或日期时间类型的表达式expr中获取年份/月份/日期/小时/分钟/秒钟部分，并返回Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "unit",
                                "description": "时间单位",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "年",
                                        "value": "YEAR"
                                    },
                                    {
                                        "text": "月",
                                        "value": "MONTH"
                                    },
                                    {
                                        "text": "日",
                                        "value": "DAY"
                                    },
                                    {
                                        "text": "时",
                                        "value": "HOUR"
                                    },
                                    {
                                        "text": "分",
                                        "value": "MINUTE"
                                    },
                                    {
                                        "text": "秒",
                                        "value": "SECOND"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "YEAR"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字FROM，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "FROM",
                                        "value": "FROM"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "FROM"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime",
                                "description": "时间日期表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LAST_DAY",
                        "prompts": "LAST_DAY(date)",
                        "description": "LAST_DAY(date) 从日期时间类型的表达式 date 中提取日期部分，并返回该日期所在月份的最后一天的日期。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "date",
                                "description": "指定时间日期",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MONTHS_BETWEEN",
                        "prompts": "MONTHS_BETWEEN(date1,date2)",
                        "description": "MONTHS_BETWEEN(expr1,expr2)  获取日期或日期时间类型的表达式expr1和expr2之间的月份数。\n若 expr1 晚于 expr2，则结果为正数。\n若 expr1 早于 expr2，则结果为负数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "date1",
                                "description": "指定时间1",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "date2",
                                "description": "指定时间2",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "ADD_MONTHS",
                        "prompts": "ADD_MONTHS(datetime,num)",
                        "description": "ADD_MONTHS(datetime,num) 将指定的日期时间datetime 进行月份的加减操作，并返回。\n其中，num 为调整月份的数量，正数即增加，负数即减少。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime",
                                "description": "指定时间日期",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "num",
                                "description": "要添加的月份数，可以为负数",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "mathFunction",
                "type": "数学函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "MAX",
                        "prompts": "MAX([{DISTINCT|ALL}] expr)",
                        "description": "MAX([{DISTINCT|ALL}] expr) 返回表达式expr中的最大值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，DISTINCT表示去重，ALL表示不去重，不填时默认为 ALL。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MIN",
                        "prompts": "MIN([{DISTINCT|ALL}] expr)",
                        "description": "MIN([{DISTINCT|ALL}] expr) 返回指定表达式expr中的最小值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "COUNT",
                        "prompts": "COUNT([{DISTINCT|ALL}] args[])",
                        "description": "COUNT([{DISTINCT|ALL}] args[])用于计算表达式args中值的行数，当args为*时计算包含NULL和非NULL值的行数，当args是具体的列或表达式时计算不包含NULL值的行数。 \n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "输入表达式",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SUM",
                        "prompts": "SUM([{DISTINCT|ALL}] expr)",
                        "description": "SUM([{DISTINCT|ALL}] expr) 用于计算表达式中所有值的总和。\n其中 [DISTINCT | ALL] 为可选参数，默认为 ALL，表示是否对值去重后进行求和，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "AVG",
                        "prompts": "AVG([{DISTINCT|ALL}] expr)",
                        "description": "AVG([{DISTINCT|ALL}] expr) 返回指定表达式 expr 中所有值的平均值。\n其中 [DISTINCT | ALL] 是可选参数，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "ROUND",
                        "prompts": "ROUND(expr,precision)",
                        "description": "ROUND(expr, precision) 将表达式expr所代表的数字进行四舍五入，并保留precision指定的小数位数。precision参数可选，默认为0。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "precision",
                                "description": "指定精度，默认为0",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TRUNC",
                        "prompts": "TRUNC(expr,precision)",
                        "description": "TRUNC(expr, precision) 将表达式precision所代表的数字截断为precision指定的小数位数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "precision",
                                "description": "指定精度，默认为0",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MOD",
                        "prompts": "MOD(expr,modulus)",
                        "description": "MOD(expr,modules) 返回expr除以modules后的余数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "modulus",
                                "description": "模数",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "otherFunction",
                "type": "其他函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "NVL",
                        "prompts": "NVL(expr,default_value)",
                        "description": "NVL(expr,default_value)判断表达式是否为NULL，表达式expr执行结果为NULL时执行表达式default_value，否则执行表达式expr。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "default_value",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "COALESCE",
                        "prompts": "COALESCE(args[])",
                        "description": "COALESCE(args[]) 返回集合args中第一个非NULL的值。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "输入表达式",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CAST",
                        "prompts": "CAST(value AS data_type)",
                        "description": "CAST(value, keyword, data_type) 数据类型转换，将数据value转换为目标数据类型data_type，其中data_type支持的数据类型请参考在数据查询中调用该SQL函数时罗列的数据类型，并且必须带有精度的数据类型都使用默认精度，例如NVARCHAR2(256) 和 VARCHAR2(256)。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "value",
                                "description": "原始数据值",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字AS，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "AS",
                                        "value": "AS"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "AS"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "data_type",
                                "description": "目标择数据类型",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "FLOAT",
                                        "value": "FLOAT"
                                    },
                                    {
                                        "text": "BINARY_FLOAT",
                                        "value": "BINARY_FLOAT"
                                    },
                                    {
                                        "text": "BINARY_DOUBLE",
                                        "value": "BINARY_DOUBLE"
                                    },
                                    {
                                        "text": "INTEGER",
                                        "value": "INTEGER"
                                    },
                                    {
                                        "text": "DECIMAL",
                                        "value": "DECIMAL"
                                    },
                                    {
                                        "text": "CHAR",
                                        "value": "CHAR"
                                    },
                                    {
                                        "text": "NCHAR",
                                        "value": "NCHAR"
                                    },
                                    {
                                        "text": "TIMESTAMP",
                                        "value": "TIMESTAMP"
                                    },
                                    {
                                        "text": "DATE",
                                        "value": "DATE"
                                    },
                                    {
                                        "text": "VARCHAR(256)",
                                        "value": "VARCHAR(256)"
                                    },
                                    {
                                        "text": "VARCHAR2(256)",
                                        "value": "VARCHAR2(256)"
                                    },
                                    {
                                        "text": "NVARCHAR2(256)",
                                        "value": "NVARCHAR2(256)"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "NVARCHAR2(256)"
                                }
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            }
        ],
        "signature": "declare namespace nasl.util {\n    export function CONCAT(...args: (nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal)[]): nasl.core.String;\n    export function LENGTH(str: nasl.core.String): nasl.core.Long;\n    export function SUBSTR(str: nasl.core.String, start: nasl.core.Long, length?: nasl.core.Long): nasl.core.String;\n    export function INSTR(str: nasl.core.String, substr: nasl.core.String): nasl.core.Long;\n    export function REPLACE(str: nasl.core.String, from_str: nasl.core.String, to_str: nasl.core.String): nasl.core.String;\n    export function LOWER(str: nasl.core.String): nasl.core.String;\n    export function UPPER(str: nasl.core.String): nasl.core.String;\n    export function ASCII(str: nasl.core.String): nasl.core.Long;\n    export function CURRENT_DATE(): nasl.core.Date;\n    export function CURRENT_TIMESTAMP(): nasl.core.DateTime;\n    export function DATE(expr: nasl.core.Time | nasl.core.DateTime | nasl.core.Date): nasl.core.Date;\n    export function TO_CHAR(expr: nasl.core.Time | nasl.core.DateTime | nasl.core.Date, format: nasl.core.String): nasl.core.String;\n    export function TO_DATE(str: nasl.core.String, format: nasl.core.String): nasl.core.Date;\n    export function TO_TIMESTAMP(str: nasl.core.String, format: nasl.core.String): nasl.core.DateTime;\n    export function EXTRACT(unit: nasl.core.String, keyword: nasl.core.String, datetime: nasl.core.Time | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function LAST_DAY(date: nasl.core.DateTime): nasl.core.DateTime;\n    export function LAST_DAY(date: nasl.core.Date): nasl.core.Date;\n    export function MONTHS_BETWEEN(date1: nasl.core.DateTime | nasl.core.Date, date2: nasl.core.DateTime | nasl.core.Date): nasl.core.Decimal;\n    export function ADD_MONTHS(datetime: nasl.core.DateTime, num: nasl.core.Long): nasl.core.DateTime;\n    export function ADD_MONTHS(datetime: nasl.core.Date, num: nasl.core.Long): nasl.core.Date;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.String): nasl.core.String;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.DateTime): nasl.core.DateTime;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Boolean): nasl.core.Boolean;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.String): nasl.core.String;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.DateTime): nasl.core.DateTime;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Boolean): nasl.core.Boolean;\n    export function COUNT(keyword: nasl.core.String, ...args: (nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal)[]): nasl.core.Long;\n    export function SUM(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function SUM(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function AVG(keyword: nasl.core.String, expr: nasl.core.Decimal | nasl.core.Long): nasl.core.Decimal;\n    export function ROUND(expr: nasl.core.Decimal | nasl.core.Long, precision?: nasl.core.Decimal | nasl.core.Long): nasl.core.Decimal;\n    export function TRUNC(expr: nasl.core.Decimal | nasl.core.Long, precision: nasl.core.Long): nasl.core.Decimal;\n    export function MOD(expr: nasl.core.Decimal | nasl.core.Long, modulus: nasl.core.Decimal | nasl.core.Long): nasl.core.Long;\n    export function NVL(expr1: nasl.core.Long, expr2: nasl.core.Long): nasl.core.Long; // 最优先匹配\n    export function NVL<T extends nasl.core.Long | nasl.core.Decimal>(expr1: T, expr2: nasl.core.Decimal): nasl.core.Decimal;\n    export function NVL<T extends nasl.core.Decimal | nasl.core.Long>(expr1: nasl.core.Decimal, expr2: T): nasl.core.Decimal;\n    export function NVL<T>(expr: T, default_value: T): T; // 避免不必要的 union\n    export function NVL<T1, T2>(expr: T1, default_value: T2): T1 | T2;\n    export function COALESCE<T1>(...args: T1[]): T1;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'FLOAT'): nasl.core.Decimal;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BINARY_FLOAT'): nasl.core.Decimal;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BINARY_DOUBLE'): nasl.core.Decimal;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'INTEGER'): nasl.core.Long;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DECIMAL'): nasl.core.Decimal;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'CHAR'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'NCHAR'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIMESTAMP'): nasl.core.DateTime;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DATE'): nasl.core.Date;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'VARCHAR(256)'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'VARCHAR2(256)'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'NVARCHAR2(256)'): nasl.core.String;\n}\n"
    },
    {
        "dbType": "db2",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "dameng",
        "functions": [
            {
                "name": "textFunction",
                "type": "字符串函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "CONCAT",
                        "prompts": "CONCAT(args[])",
                        "description": "CONCAT(args[]) 字符串连接，将集合args中的项（字符串或属性名），连接成一个字符串，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "字符串",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LENGTH",
                        "prompts": "LENGTH(str)",
                        "description": "LENGTH(str)获取字符串的长度。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SUBSTR",
                        "prompts": "SUBSTR(str,start,length)",
                        "description": "SUBSTR(str,start,length)返回一个字符串的子串。str指定需要截取的字符串，从start位置开始截取length长度的字符串。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "start",
                                "description": "数字类型，输入数字指定开始截取的位置",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "length",
                                "description": "指定截取的字符串长度",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "INSTR",
                        "prompts": "INSTR(str,substr)",
                        "description": "INSTR(str, substr) 获得字符串出现位置，检索substr在字符串str中第一次出现的位置。（不区分大小写，0为没有出现）。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "substr",
                                "description": "子字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "RIGHT",
                        "prompts": "RIGHT(str,len)",
                        "description": "RIGHT(str, len) 返回字符串str的右侧len个字符。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "len",
                                "description": "返回字符串的右侧len个字符",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LEFT",
                        "prompts": "LEFT(str,len)",
                        "description": "LEFT(str, len) 返回字符串str的左侧len个字符。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "len",
                                "description": "返回字符串的左侧len个字符",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "REPLACE",
                        "prompts": "REPLACE(str,from_str,to_str)",
                        "description": "REPLACE(str, from_str,to_str) 将字符串str中的所有from_str替换为to_str，并返回替换后的字符串。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "指定原始字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "from_str",
                                "description": "指定原始字符串中需要被替换的字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "to_str",
                                "description": "指定进行替换操作的字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "LOWER",
                        "prompts": "LOWER(str)",
                        "description": "LOWER(str) 将字符串str转为小写。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "UPPER",
                        "prompts": "UPPER(str)",
                        "description": "UPPER(str) 将字符串str转为大写。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "ASCII",
                        "prompts": "ASCII(str)",
                        "description": "ASCII(str) 获取字符的ASCII码值。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "DateFunction",
                "type": "时间日期函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "SYSDATE",
                        "prompts": "SYSDATE()",
                        "description": "SYSDATE() 获取当前时区的日期时间，并按'yyyy-MM-dd HH:mm:ss'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CURRENT_DATE",
                        "prompts": "CURRENT_DATE()",
                        "description": "CURRENT_DATE() 获取当前时区的日期，并按'yyyy-MM-dd'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CURRENT_TIMESTAMP",
                        "prompts": "CURRENT_TIMESTAMP()",
                        "description": "CURRENT_TIMESTAMP() 获取当前时区的日期时间，并按'yyyy-MM-dd HH:mm:ss'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CURRENT_TIME",
                        "prompts": "CURRENT_TIME()",
                        "description": "CURRENT_TIME() 获取当前时区的时间，并按'HH:mm:ss'格式返回。",
                        "params": [],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DATE_FORMAT",
                        "prompts": "DATE_FORMAT(expr,format)",
                        "description": "DATE_FORMAT(expr, format) 将日期、时间或日期时间类型的表达式expr转换为指定的format格式的字符串，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "时间日期表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "format",
                                "description": "时间日期格式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TO_DATE",
                        "prompts": "TO_DATE(str,format)",
                        "description": "TO_DATE(str, format) 转化字符串为日期类型，将字符串str按照格式format转换为日期类型，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "str",
                                "description": "字符串",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "format",
                                "description": "时间日期格式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DATEADD",
                        "prompts": "DATEADD(datepart, n, datetime)",
                        "description": "DATEADD(datepart,n,datetime) 为日期、时间或日期时间类型的表达式datetime增加指定整数n、指定datepart时间单位的时间间隔，并返回增加后的结果。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "datepart",
                                "description": "选择时间单位",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "年",
                                        "value": "YEAR"
                                    },
                                    {
                                        "text": "月",
                                        "value": "MONTH"
                                    },
                                    {
                                        "text": "日",
                                        "value": "DAY"
                                    },
                                    {
                                        "text": "时",
                                        "value": "HOUR"
                                    },
                                    {
                                        "text": "分",
                                        "value": "MINUTE"
                                    },
                                    {
                                        "text": "秒",
                                        "value": "SECOND"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "YEAR"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "n",
                                "description": "时间间隔",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime",
                                "description": "日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TO_DAYS",
                        "prompts": "TO_DAYS(date)",
                        "description": "TO_DAYS(date) 将日期date转换为从公元0年开始计算的天数，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "date",
                                "description": "指定日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "YEAR",
                        "prompts": "YEAR(expr)",
                        "description": "YEAR(expr) 从日期时间或日期类型的表达式expr中获取年份部分，并返回代表年份的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MONTH",
                        "prompts": "MONTH(expr)",
                        "description": "MONTH(expr) 从日期时间或日期类型的表达式expr中获取月份部分，并返回代表月份的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DAY",
                        "prompts": "DAY(expr)",
                        "description": "DAY(expr) 从日期时间或日期类型的表达式expr中获取日期部分，并返回代表日期的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "HOUR",
                        "prompts": "HOUR(expr)",
                        "description": "HOUR(expr) 从日期时间或日期类型的表达式expr中获取小时部分，并返回代表小时的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MINUTE",
                        "prompts": "MINUTE(expr)",
                        "description": "MINUTE(expr) 从日期时间或日期类型的表达式expr中获取分钟部分，并返回代表分钟的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SECOND",
                        "prompts": "SECOND(expr)",
                        "description": "SECOND(expr) 从日期时间或日期类型的表达式expr中获取秒钟部分，并返回代表秒钟的Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "指定日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "EXTRACT",
                        "prompts": "EXTRACT(unit FROM datetime)",
                        "description": "EXTRACT(unit, keyword, datetime) 根据单位unit，从日期、时间或日期时间类型的表达式expr中获取年份/月份/日期/小时/分钟/秒钟部分，并返回Integer整数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "unit",
                                "description": "选择时间单位",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "年",
                                        "value": "YEAR"
                                    },
                                    {
                                        "text": "月",
                                        "value": "MONTH"
                                    },
                                    {
                                        "text": "日",
                                        "value": "DAY"
                                    },
                                    {
                                        "text": "时",
                                        "value": "HOUR"
                                    },
                                    {
                                        "text": "分",
                                        "value": "MINUTE"
                                    },
                                    {
                                        "text": "秒",
                                        "value": "SECOND"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "YEAR"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字FROM，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "FROM",
                                        "value": "FROM"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "FROM"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime",
                                "description": "指定日期时间",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TIMESTAMPDIFF",
                        "prompts": "TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)",
                        "description": "TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 获取日期、时间或日期时间expr中datetime_expr1和datetime_expr2之间的整数差，并返回。返回结果的单位由unit参数给出。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "unit",
                                "description": "选择时间单位",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "年",
                                        "value": "YEAR"
                                    },
                                    {
                                        "text": "月",
                                        "value": "MONTH"
                                    },
                                    {
                                        "text": "日",
                                        "value": "DAY"
                                    },
                                    {
                                        "text": "时",
                                        "value": "HOUR"
                                    },
                                    {
                                        "text": "分",
                                        "value": "MINUTE"
                                    },
                                    {
                                        "text": "秒",
                                        "value": "SECOND"
                                    },
                                    {
                                        "text": "毫秒",
                                        "value": "MICROSECOND"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "YEAR"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr1",
                                "description": "指定日期时间1",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr2",
                                "description": "指定日期时间2",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "DAYS_BETWEEN",
                        "prompts": "DAYS_BETWEEN(datetime_expr1,datetime_expr2)",
                        "description": "DAYS_BETWEEN(datetime_expr1,datetime_expr2) 获取 获取日期、时间或日期时间expr中datetime_expr1和datetime_expr2之间的日期整数差，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr1",
                                "description": "指定日期时间1",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr2",
                                "description": "指定日期时间2",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "WEEKS_BETWEEN",
                        "prompts": "WEEKS_BETWEEN(datetime_expr1,datetime_expr2)",
                        "description": "WEEKS_BETWEEN(datetime_expr1,datetime_expr2)  获取日期、时间或日期时间expr中datetime_expr1和datetime_expr2之间的周整数差，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr1",
                                "description": "指定日期时间1",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr2",
                                "description": "指定日期时间2",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MONTHS_BETWEEN",
                        "prompts": "MONTHS_BETWEEN(datetime_expr1,datetime_expr2)",
                        "description": "MONTHS_BETWEEN(datetime_expr1,datetime_expr2) 获取日期、时间或日期时间expr中datetime_expr1和datetime_expr2之间的月整数差，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr1",
                                "description": "指定日期时间1",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr2",
                                "description": "指定日期时间2",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "YEARS_BETWEEN",
                        "prompts": "YEARS_BETWEEN(date_expr1,date_expr1)",
                        "description": "YEARS_BETWEEN(datetime_expr1,datetime_expr2)  获取日期、时间或日期时间expr中datetime_expr1和datetime_expr2之间的年整数差，并返回。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr1",
                                "description": "指定日期时间1",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "datetime_expr2",
                                "description": "指定日期时间2",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "mathFunction",
                "type": "数学函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "MAX",
                        "prompts": "MAX([{DISTINCT|ALL}] expr)",
                        "description": "MAX([{DISTINCT|ALL}] expr) 返回表达式expr中的最大值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MIN",
                        "prompts": "MIN([{DISTINCT|ALL}] expr)",
                        "description": "MIN([{DISTINCT|ALL}] expr) 返回指定表达式expr中的最小值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "COUNT",
                        "prompts": "COUNT([{DISTINCT|ALL}] args[])",
                        "description": "COUNT([{DISTINCT|ALL}] args[])用于计算表达式args中值的行数，当args为*时计算包含NULL和非NULL值的行数，当args是具体的列或表达式时计算不包含NULL值的行数。 其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "输入表达式",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SUM",
                        "prompts": "SUM([{DISTINCT|ALL}] expr)",
                        "description": "SUM([{DISTINCT|ALL}] expr) 用于计算表达式中所有值的总和。\n其中 [DISTINCT | ALL] 为可选参数，默认为 ALL，表示是否对值去重后进行求和，DISTINCT表示不去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "AVG",
                        "prompts": "AVG([{DISTINCT|ALL}] expr)",
                        "description": "AVG([{DISTINCT|ALL}] expr) 返回指定表达式 expr 中所有值的平均值。\n其中 [DISTINCT | ALL] 是可选参数，默认为 ALL，表示不去重，DISTINCT表示不去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "ROUND",
                        "prompts": "ROUND(expr,precision)",
                        "description": "ROUND(expr, precision) 将表达式expr所代表的数字进行四舍五入，并保留precision指定的小数位数。precision参数可选，默认为0。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "precision",
                                "description": "指定精度，默认为0",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "TRUNCATE",
                        "prompts": "TRUNCATE(expr,precision)",
                        "description": "TRUNCATE(expr, precision) 将表达式expr所代表的数字截断为precision指定的小数位数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Long"
                                },
                                "concept": "Param",
                                "name": "precision",
                                "description": "指定精度，默认为0",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MOD",
                        "prompts": "MOD(expr,modulus)",
                        "description": "MOD(expr,modules) 返回expr除以modules后的余数。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "数字表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "modulus",
                                "description": "模数",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "otherFunction",
                "type": "其他函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "IF",
                        "prompts": "IF(expr,then_expr,else_expr)",
                        "description": "IF(expr,then_expr,else_expr) 条件判断，表达式expr执行结果为true时执行表达式then_expr，否则执行表达式else_expr。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "Boolean"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "then_expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "else_expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "IFNULL",
                        "prompts": "IFNULL(expr,default_value)",
                        "description": "IFNULL(expr,default_value) 判断表达式是否为NULL，表达式expr执行结果为NULL时执行表达式default_value，否则执行表达式expr。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "default_value",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "COALESCE",
                        "prompts": "COALESCE(args[])",
                        "description": "COALESCE(args[]) 返回集合args中第一个非NULL的值。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "输入表达式",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "CAST",
                        "prompts": "CAST(value AS data_type)",
                        "description": "CAST(value, keyword, data_type) 数据类型转换，将数据value转换为目标数据类型data_type，其中data_type支持的数据类型请参考在数据查询中调用该SQL函数时罗列的数据类型。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "value",
                                "description": "原始数据值",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字AS，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "AS",
                                        "value": "AS"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "AS"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "data_type",
                                "description": "目标数据类型",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "DECIMAL",
                                        "value": "DECIMAL"
                                    },
                                    {
                                        "text": "INTEGER",
                                        "value": "INTEGER"
                                    },
                                    {
                                        "text": "SMALLINT",
                                        "value": "SMALLINT"
                                    },
                                    {
                                        "text": "FLOAT",
                                        "value": "FLOAT"
                                    },
                                    {
                                        "text": "DOUBLE",
                                        "value": "DOUBLE"
                                    },
                                    {
                                        "text": "VARCHAR",
                                        "value": "VARCHAR"
                                    },
                                    {
                                        "text": "VARCHAR2",
                                        "value": "VARCHAR2"
                                    },
                                    {
                                        "text": "CHAR",
                                        "value": "CHAR"
                                    },
                                    {
                                        "text": "CLOB",
                                        "value": "CLOB"
                                    },
                                    {
                                        "text": "TEXT",
                                        "value": "TEXT"
                                    },
                                    {
                                        "text": "BLOB",
                                        "value": "BLOB"
                                    },
                                    {
                                        "text": "BIT",
                                        "value": "BIT"
                                    },
                                    {
                                        "text": "DATE",
                                        "value": "DATE"
                                    },
                                    {
                                        "text": "TIME",
                                        "value": "TIME"
                                    },
                                    {
                                        "text": "TIMESTAMP",
                                        "value": "TIMESTAMP"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "varchar"
                                }
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            }
        ],
        "signature": "declare namespace nasl.util {\n    export function CONCAT(...args: (nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal)[]): nasl.core.String;\n    export function LENGTH(str: nasl.core.String): nasl.core.Long;\n    export function SUBSTR(str: nasl.core.String, start: nasl.core.Long, length?: nasl.core.Long): nasl.core.String;\n    export function INSTR(str: nasl.core.String, substr: nasl.core.String): nasl.core.Long;\n    export function RIGHT(str: nasl.core.String, len: nasl.core.Long): nasl.core.String;\n    export function LEFT(str: nasl.core.String, len: nasl.core.Long): nasl.core.String;\n    export function REPLACE(str: nasl.core.String, from_str: nasl.core.String, to_str: nasl.core.String): nasl.core.String;\n    export function LOWER(str: nasl.core.String): nasl.core.String;\n    export function UPPER(str: nasl.core.String): nasl.core.String;\n    export function ASCII(str: nasl.core.String): nasl.core.Long;\n    export function SYSDATE(): nasl.core.DateTime;\n    export function CURRENT_DATE(): nasl.core.Date;\n    export function CURRENT_TIMESTAMP(): nasl.core.DateTime;\n    export function CURRENT_TIME(): nasl.core.Time;\n    export function DATE_FORMAT(expr: nasl.core.Time | nasl.core.DateTime | nasl.core.Date, format: nasl.core.String): nasl.core.String;\n    export function TO_DATE(str: nasl.core.String, format: nasl.core.String): nasl.core.DateTime;\n    export function DATEADD(datepart: nasl.core.String, n: nasl.core.Long, datetime: nasl.core.Time | nasl.core.DateTime | nasl.core.Date): nasl.core.DateTime;\n    export function TO_DAYS(date: nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function YEAR(expr: nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function MONTH(expr: nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function DAY(expr: nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function HOUR(expr: nasl.core.Time | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function MINUTE(expr: nasl.core.Time | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function SECOND(expr: nasl.core.Time | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function EXTRACT(unit: nasl.core.String, keyword: nasl.core.String, datetime: nasl.core.Time | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function TIMESTAMPDIFF(unit: nasl.core.String, datetime_expr1: nasl.core.Time | nasl.core.DateTime | nasl.core.Date, datetime_expr2: nasl.core.Time | nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function DAYS_BETWEEN(datetime_expr1: nasl.core.DateTime | nasl.core.Date, datetime_expr2: nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function WEEKS_BETWEEN(datetime_expr1: nasl.core.DateTime | nasl.core.Date, datetime_expr2: nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function MONTHS_BETWEEN(datetime_expr1: nasl.core.DateTime | nasl.core.Date, datetime_expr2: nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function YEARS_BETWEEN(datetime_expr1: nasl.core.DateTime | nasl.core.Date, datetime_expr2: nasl.core.DateTime | nasl.core.Date): nasl.core.Long;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.DateTime): nasl.core.DateTime;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Time): nasl.core.Time;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n    export function MAX(keyword: nasl.core.String, expr: nasl.core.String): nasl.core.String;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.DateTime): nasl.core.DateTime;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Time): nasl.core.Time;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n    export function MIN(keyword: nasl.core.String, expr: nasl.core.String): nasl.core.String;\n    export function COUNT(keyword: nasl.core.String, ...args: (nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal)[]): nasl.core.Long;\n    export function SUM(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n    export function SUM(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n    export function AVG(keyword: nasl.core.String, expr: nasl.core.Decimal | nasl.core.Long): nasl.core.Decimal;\n    export function ROUND(expr: nasl.core.Decimal | nasl.core.Long, precision?: nasl.core.Decimal | nasl.core.Long): nasl.core.Decimal;\n    export function TRUNCATE(expr: nasl.core.Decimal | nasl.core.Long, precision: nasl.core.Long): nasl.core.Decimal;\n    export function MOD(expr: nasl.core.Decimal | nasl.core.Long, modulus: nasl.core.Decimal | nasl.core.Long): nasl.core.Long;\n    export function IF<T1, T2>(expr: nasl.core.Boolean, then_expr: T1, else_expr: T2): T1 | T2;\n    export function IFNULL(expr1: nasl.core.Long, expr2: nasl.core.Long): nasl.core.Long; // 最优先匹配\n    export function IFNULL<T extends nasl.core.Long | nasl.core.Decimal>(expr1: T, expr2: nasl.core.Decimal): nasl.core.Decimal;\n    export function IFNULL<T extends nasl.core.Decimal | nasl.core.Long>(expr1: nasl.core.Decimal, expr2: T): nasl.core.Decimal;\n    export function IFNULL<T>(expr: T, default_value: T): T; // 避免不必要的 union\n    export function IFNULL<T1, T2>(expr: T1, default_value: T2): T1 | T2;\n    export function COALESCE<T1>(...args: T1[]): T1;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DECIMAL'): nasl.core.Decimal;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'INTEGER'): nasl.core.Long;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'SMALLINT'): nasl.core.Long;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'FLOAT'): nasl.core.Decimal;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DOUBLE'): nasl.core.Decimal;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'VARCHAR'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'VARCHAR2'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'CHAR'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'CLOB'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TEXT'): nasl.core.String;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BLOB'): nasl.core.Binary;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BIT'): nasl.core.Boolean;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DATE'): nasl.core.Date;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIME'): nasl.core.Time;\n    export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIMESTAMP'): nasl.core.DateTime;\n}\n"
    },
    {
        "dbType": "maxcompute",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "doris",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "sqlserver",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "sqlite",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "postgresql",
        "functions": [
            {
                "name": "textFunction",
                "type": "字符串函数",
                "children": []
            },
            {
                "name": "DateFunction",
                "type": "时间日期函数",
                "children": []
            },
            {
                "name": "mathFunction",
                "type": "数学函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "MAX",
                        "prompts": "MAX([{DISTINCT|ALL}] expr)",
                        "description": "MAX([{DISTINCT|ALL}] expr) 返回表达式expr中的最大值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MIN",
                        "prompts": "MIN([{DISTINCT|ALL}] expr)",
                        "description": "MIN([{DISTINCT|ALL}] expr) 返回指定表达式expr中的最小值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "COUNT",
                        "prompts": "COUNT([{DISTINCT|ALL}] args[])",
                        "description": "COUNT([{DISTINCT|ALL}] args[])用于计算表达式args中值的行数，当args为*时计算包含NULL和非NULL值的行数，当args是具体的列或表达式时计算不包含NULL值的行数。 其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "args",
                                "description": "输入表达式",
                                "dynamic": true,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "SUM",
                        "prompts": "SUM([{DISTINCT|ALL}] expr)",
                        "description": "SUM([{DISTINCT|ALL}] expr) 用于计算表达式中所有值的总和。\n其中 [DISTINCT | ALL] 为可选参数，默认为 ALL，表示是否对值去重后进行求和，DISTINCT表示不去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "AVG",
                        "prompts": "AVG([{DISTINCT|ALL}] expr)",
                        "description": "AVG([{DISTINCT|ALL}] expr) 返回指定表达式 expr 中所有值的平均值。\n其中 [DISTINCT | ALL] 是可选参数，默认为 ALL，表示不去重，DISTINCT表示不去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "otherFunction",
                "type": "其他函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "CAST",
                        "prompts": "CAST(value AS data_type)",
                        "description": "CAST(value, keyword, data_type) 数据类型转换，将数据value转换为目标数据类型data_type，其中data_type支持的数据类型请参考在数据查询中调用该SQL函数时罗列的数据类型。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "value",
                                "description": "原始数据值",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字AS，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "AS",
                                        "value": "AS"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "AS"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "data_type",
                                "description": "目标数据类型",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "INTEGER",
                                        "value": "INTEGER"
                                    },
                                    {
                                        "text": "SMALLINT",
                                        "value": "SMALLINT"
                                    },
                                    {
                                        "text": "BIGINT",
                                        "value": "BIGINT"
                                    },
                                    {
                                        "text": "VARCHAR",
                                        "value": "VARCHAR"
                                    },
                                    {
                                        "text": "CHAR",
                                        "value": "CHAR"
                                    },
                                    {
                                        "text": "TEXT",
                                        "value": "TEXT"
                                    },
                                    {
                                        "text": "BYTEA",
                                        "value": "BYTEA"
                                    },
                                    {
                                        "text": "DATE",
                                        "value": "DATE"
                                    },
                                    {
                                        "text": "TIME",
                                        "value": "TIME"
                                    },
                                    {
                                        "text": "TIMESTAMP",
                                        "value": "TIMESTAMP"
                                    },
                                    {
                                        "text": "TIMESTAMPTZ",
                                        "value": "TIMESTAMPTZ"
                                    },
                                    {
                                        "text": "NUMERIC",
                                        "value": "NUMERIC"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "TEXT"
                                }
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            }
        ],
        "signature": "declare namespace nasl.util {\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.String): nasl.core.String;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Time): nasl.core.Time;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Boolean): nasl.core.Boolean;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.String): nasl.core.String;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Time): nasl.core.Time;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Boolean): nasl.core.Boolean;\n  export function COUNT(keyword: nasl.core.String, ...args: (nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal)[]): nasl.core.Long;\n  export function SUM(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n  export function SUM(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n  export function AVG(keyword: nasl.core.String, expr: nasl.core.Decimal | nasl.core.Long): nasl.core.Decimal;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'INTEGER'): nasl.core.Long;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'SMALLINT'): nasl.core.Long;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BIGINT'): nasl.core.Long;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'VARCHAR'): nasl.core.String;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'CHAR'): nasl.core.String;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TEXT'): nasl.core.String;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BYTEA'): nasl.core.Binary;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DATE'): nasl.core.Date;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIME'): nasl.core.Time;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIMESTAMP'): nasl.core.DateTime;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIMESTAMPTZ'): nasl.core.DateTime;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'NUMERIC'): nasl.core.Decimal;\n}"
    },
    {
        "dbType": "analyticdb_mysql",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "kingbase_v8r3",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "gaussdb",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "vastbase_pg",
        "functions": [
            {
                "name": "textFunction",
                "type": "字符串函数",
                "children": []
            },
            {
                "name": "DateFunction",
                "type": "时间日期函数",
                "children": []
            },
            {
                "name": "mathFunction",
                "type": "数学函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "MAX",
                        "prompts": "MAX([{DISTINCT|ALL}] expr)",
                        "description": "MAX([{DISTINCT|ALL}] expr) 返回表达式expr中的最大值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    },
                    {
                        "concept": "Function",
                        "name": "MIN",
                        "prompts": "MIN([{DISTINCT|ALL}] expr)",
                        "description": "MIN([{DISTINCT|ALL}] expr) 返回指定表达式expr中的最小值。\n其中 [DISTINCT | ALL] 为可选参数，用于指定是否去除重复值，ALL表示不去重，默认为 ALL，表示不去重，DISTINCT表示去重。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "DISTINCT用于去除重复值，返回唯一结果",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "保留重复值",
                                        "value": "ALL"
                                    },
                                    {
                                        "text": "去除重复值",
                                        "value": "DISTINCT"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "ALL"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "expr",
                                "description": "输入表达式",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            },
            {
                "name": "otherFunction",
                "type": "其他函数",
                "children": [
                    {
                        "concept": "Function",
                        "name": "CAST",
                        "prompts": "CAST(value AS data_type)",
                        "description": "CAST(value, keyword, data_type) 数据类型转换，将数据value转换为目标数据类型data_type，其中data_type支持的数据类型请参考在数据查询中调用该SQL函数时罗列的数据类型。",
                        "params": [
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "typeParam",
                                    "typeNamespace": null,
                                    "typeName": "T"
                                },
                                "concept": "Param",
                                "name": "value",
                                "description": "原始数据值",
                                "dynamic": false,
                                "options": null,
                                "defaultExpression": null
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "keyword",
                                "description": "函数关键字AS，必填且唯一",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "AS",
                                        "value": "AS"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "AS"
                                }
                            },
                            {
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "primitive",
                                    "typeNamespace": "nasl.core",
                                    "typeName": "String"
                                },
                                "concept": "Param",
                                "name": "data_type",
                                "description": "目标数据类型",
                                "dynamic": false,
                                "options": [
                                    {
                                        "text": "INTEGER",
                                        "value": "INTEGER"
                                    },
                                    {
                                        "text": "SMALLINT",
                                        "value": "SMALLINT"
                                    },
                                    {
                                        "text": "BIGINT",
                                        "value": "BIGINT"
                                    },
                                    {
                                        "text": "VARCHAR",
                                        "value": "VARCHAR"
                                    },
                                    {
                                        "text": "CHAR",
                                        "value": "CHAR"
                                    },
                                    {
                                        "text": "TEXT",
                                        "value": "TEXT"
                                    },
                                    {
                                        "text": "BYTEA",
                                        "value": "BYTEA"
                                    },
                                    {
                                        "text": "DATE",
                                        "value": "DATE"
                                    },
                                    {
                                        "text": "TIME",
                                        "value": "TIME"
                                    },
                                    {
                                        "text": "TIMESTAMP",
                                        "value": "TIMESTAMP"
                                    },
                                    {
                                        "text": "TIMESTAMPTZ",
                                        "value": "TIMESTAMPTZ"
                                    },
                                    {
                                        "text": "NUMERIC",
                                        "value": "NUMERIC"
                                    }
                                ],
                                "defaultExpression": {
                                    "concept": "StringLiteral",
                                    "value": "TEXT"
                                }
                            }
                        ],
                        "scopes": [
                            "SELECT",
                            "WHERE",
                            "HAVING",
                            "ORDER_BY",
                            "GROUP_BY"
                        ]
                    }
                ]
            }
        ],
        "signature": "declare namespace nasl.util {\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.DateTime): nasl.core.DateTime;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Time): nasl.core.Time;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.Boolean): nasl.core.Boolean;\n  export function MAX(keyword: nasl.core.String, expr: nasl.core.String): nasl.core.String;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Decimal): nasl.core.Decimal;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Long): nasl.core.Long;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.DateTime): nasl.core.DateTime;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Time): nasl.core.Time;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Date): nasl.core.Date;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.Boolean): nasl.core.Boolean;\n  export function MIN(keyword: nasl.core.String, expr: nasl.core.String): nasl.core.String;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'INTEGER'): nasl.core.Long;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'SMALLINT'): nasl.core.Long;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BIGINT'): nasl.core.Long;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'VARCHAR'): nasl.core.String;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'CHAR'): nasl.core.String;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TEXT'): nasl.core.String;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'BYTEA'): nasl.core.Binary;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'DATE'): nasl.core.Date;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIME'): nasl.core.Time;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIMESTAMP'): nasl.core.DateTime;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'TIMESTAMPTZ'): nasl.core.DateTime;\n  export function CAST(value: nasl.core.String | nasl.core.Long | nasl.core.Boolean | nasl.core.Date | nasl.core.Time | nasl.core.DateTime | nasl.core.Decimal, keyword: nasl.core.String, data_type: 'NUMERIC'): nasl.core.Decimal;\n}"
    },
    {
        "dbType": "oceanbase_oracle",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "mysql8",
        "functions": [],
        "signature": null
    },
    {
        "dbType": "oceanbase_mysql",
        "functions": [],
        "signature": null
    }
]
