§ Rapid、Turbo 引擎支持的函数与操作符
§ 聚合函数
Name | Description |
---|---|
AVG() | Return the average value of the argument |
COUNT() | Return a count of the number of rows returned |
COUNT(DISTINCT) | Return the count of a number of different values |
MAX() | Return the maximum value |
MIN() | Return the minimum value |
STD() | Return the population standard deviation |
STDDEV() | Return the population standard deviation |
STDDEV_POP | Return the population standard deviation |
STDDEV_SAMP | Return the sample standard deviation |
SUM() | Return the sum |
VAR_POP() | Return the population standard variance |
VAR_SAMP() | Return the sample variance |
VARIANCE() | Return the population standard variance |
§ 算术运算符
Name | Description |
---|---|
/ | Division operator |
- | Minus operator |
%,MOD | Modulo operator |
+ | Addition operator |
* | Multiplication operator |
- | Change the sign of the argument |
§ Cast函数与操作符
Cast类型支持如下:
- CHAR[(N)]
- DATE
- DATETIME
- DECIMAL
- DOUBLE
- FLOAT
- SIGNED [INTEGER]
- TIME
- UNSIGNED [INTEGER]
- YEAR
其中,不支持强转为二进制字符串。
§ 比较函数与操作符
Name | Description |
---|---|
BETWEEN ... AND ... | Check whether a value is within a range of values |
COALESCE() | Return the first non-NULL argument. Not supported as a JOIN predicate. |
= | Equal operator |
<=> | NULL-safe equal to operator |
>= | Greater than or equal operator |
<= | Less than or equal operator |
> | Greater than operator |
< | Less than operator |
!=, <> | Not equal operator |
IN() | Check whether a value is within a set of values. |
LIKE | Simple pattern matching |
NOT BETWEEN ... AND ... | Check whether a value is not within a range of values |
NOT IN() | Check whether a value is not within a set of values |
NOT LIKE | Negation of simple pattern matching |
IS NOT NULL | NOT NULL value test |
IS NULL | NULL value test |
§ 控制流程函数
Name | Description |
---|---|
CASE | Case operator |
IF() | If construct, only three parameters are supported |
IFNULL() | Null if construct |
§ 逻辑操作符
Name | Description |
---|---|
AND, && | Logical AND |
NOT, ! | Negates value |
XOR | Logical XOR |
§ 数学函数
Name | Description |
---|---|
ABS() | Return the absolute value. |
ACOS() | Return the arc cosine. |
ASIN() | Return the arc sine. |
ATAN() | Return the arc tangent. |
CEIL() | Return the smallest integer value not less than the argument. The function is not applied to BIGINT values. The input value is returned. CEIL() is a synonym for CEILING(). |
CEILING() | Return the smallest integer value not less than the argument. The function is not applied to BIGINT values. The input value is returned. CEILING() is a synonym for CEIL(). |
COS() | Return the cosine. |
COT() | Return the cotangent. |
DEGREES() | Convert radians to degrees. |
EXP() | Raise to the power of. |
FLOOR() | Return the largest integer value not greater than the argument. The function is not applied to BIGINT values. The input value is returned. |
LN() | Return the natural logarithm of the argument. |
LOG() | Return the natural logarithm of the first argument, only two parameters are supported. |
LOG10() | Return the base-10 logarithm of the argument. |
LOG2() | Return the base-2 logarithm of the argument. |
POW() | Return the argument raised to the specified power. |
RADIANS | Return argument converted to radians. |
RAND() | Return a random floating-point value. |
ROUND() | Round the argument. |
SIGN() | Return the sign of the argument. |
SIN() | Return the sine of the argument. |
SQRT() | Return the square root of the argument. |
TAN() | Return the tangent of the argument. |
TRUNCATE() | Truncate to specified number of decimal places.only one parameter is supported. |
§ 字符串函数与操作符
Name | Description |
---|---|
ASCII() | Return numeric value of left-most character |
BIT_LENGTH() | Return length of argument in bits |
CHAR_LENGTH() | Return number of characters in argument |
CHR() | Returns the character corresponding to the ASCII code |
CONCAT() | Return concatenated string |
CONCAT_WS() | Return concatenated with separator |
INSTR() | Return the index of the first occurrence of substring, Oracle sql_mode is not supported |
LEFT() | Return the leftmost number of characters as specified |
LENGTH() | Return the length of a string in bytes |
LOCATE() | Return the position of the first occurrence of substring, only two parameters are supported |
LOWER() | Return the argument in lowercase |
LPAD() | Return the string argument, left-padded with the specified string, Oracle sql_mode is not supported |
LTRIM() | Remove leading spaces, only one parameter is supported, Oracle sql_mode is not supported |
NCHR() | Return a character that is binary equivalent to the specified digit in the national character set |
REPEAT() | Repeat a string the specified number of times |
REPLACE() | Replace occurrences of a specified string, Oracle sql_mode is not supported |
REVERSE() | Reverse the characters in a string |
RIGHT() | Return the specified rightmost number of characters |
RPAD() | Append string the specified number of times, Oracle sql_mode is not supported |
RTRIM() | Remove trailing spaces, only one parameter is supported, Oracle sql_mode is not supported |
SUBSTR() | Return the substring as specified, Oracle sql_mode is not supported |
TRANSLATE() | Replace the characters in a string with the specified characters |
TRIM() | Remove leading and trailing spaces, only one parameter is supported, Oracle sql_mode is not supported |
UPPER() | Convert to uppercase |
§ 日期和时间函数
Name | Description |
---|---|
ADDTIME() | Add time |
CONVERT_TZ() | Convert from one time zone to another |
CURDATE() | Return the current date |
CURRENT_DATE(), CURRENT_DATE | Synonyms for CURDATE() |
CURRENT_TIME(), CURRENT_TIME | Synonyms for CURTIME() |
CURTIME() | Return the current time |
DATE() | Extract the date part of a date or datetime expression |
DATE_ADD() | Add time values (intervals) to a date value |
DATE_FORMAT() | Format date as specified |
DAY() | Synonym for DAYOFMONTH() |
DAYNAME() | Return the name of the weekday |
DAYOFMONTH() | Return the day of the month (0-31) |
DAYOFWEEK() | Return the weekday index of the argument |
DAYOFYEAR() | Return the day of the year (1-366) |
EXTRACT | Extract part of a date |
FROM_DAYS() | Convert a day number to a date |
FROM_UNIXTIME() | Format Unix timestamp as a date |
GET_FORMAT() | Return a date format string |
HOUR() | Extract the hour |
LAST_DAY | Return the last day of the month for the argument |
MAKEDATE() | Create a date from the year and day of year |
MAKETIME() | Create time from hour, minute, second |
MICROSECOND() | Return the microseconds from argument |
MINUTE() | Return the minute from the argument |
MONTH() | Return the month from the date passed |
MONTHNAME() | Return the name of the month |
NOW() | Return the current date and time |
PERIOD_ADD() | Add a period to a year-month |
PERIOD_DIFF() | Return the number of months between periods |
QUARTER() | Return the quarter from a date argument |
SEC_TO_TIME() | Converts seconds to 'hh:mm:ss' format |
SECOND() | Return the second (0-59) |
STR_TO_DATE() | Convert a string to a date |
TIME() | Extract the time portion of the expression passed |
TIME_FORMAT() | Format as time |
TIME_TO_SEC() | Return the argument converted to seconds |
TIMEDIFF() | Subtract time |
TIMESTAMP() | With a single argument, this function returns the date or datetime expression; with two arguments, the sum of the arguments |
TIMESTAMPDIFF() | Return the difference of two datetime expressions, using the units specified |
TO_DAYS() | Return the date argument converted to days |
TO_SECONDS() | Return the date or datetime argument converted to seconds since Year 0 |
UTC_DATE() | Return the current UTC date |
UTC_TIME() | Return the current UTC time |
UTC_TIMESTAMP() | Return the current UTC date and time |
WEEK() | Return the week number |
YEAR() | Return the year |
YEARWEEK() | Return the year and week |
§ 窗口函数
窗口函数支持包括:
WINDOW和OVER子句与PARTITION BY、ORDER BY和WINDOW frame一起使用。
支持的非聚合窗口函数。
用于窗口函数的聚合函数如下:
- AVG()
- COUNT()
- MIN()
- MAX()
- STD()
- STDDEV()
- STDDEV_POP()
- STDDEV_SAMP()
- SUM()
- VAR_POP()
- VAR_SAMP()
- VARIANCE()
扫码关注微信公众号