@lcap/nasl
Version:
NetEase Application Specific Language
1,083 lines (1,082 loc) • 315 kB
JSON
[
{
"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": [