UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

1,083 lines (1,082 loc) 315 kB
[ { "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": [