MySQL函数大全,MySQL常用函数合集
MySQL 常用函数主要包括数值型函数、字符串型函数、日期时间函数、聚合函数以及JSON函数等。
数值型函数
即Mathematical Functions。
Name | Description | 释义 |
---|---|---|
ABS() | Return the absolute value | |
ACOS() | Return the arc cosine | |
ASIN() | Return the arc sine | |
ATAN() | Return the arc tangent | |
ATAN2() , ATAN() | Return the arc tangent of the two arguments | |
CEIL() | Return the smallest integer value not less than the argument | |
CEILING() | Return the smallest integer value not less than the argument | |
CONV() | Convert numbers between different number bases | |
COS() | Return the cosine | |
COT() | Return the cotangent | |
CRC32() | Compute a cyclic redundancy check value | |
DEGREES() | Convert radians to degrees | |
EXP() | Raise to the power of | |
FLOOR() | Return the largest integer value not greater than the argument | |
LN() | Return the natural logarithm of the argument | |
LOG() | Return the natural logarithm of the first argument | |
LOG10() | Return the base-10 logarithm of the argument | |
LOG2() | Return the base-2 logarithm of the argument | |
MOD() | Return the remainder | |
PI() | Return the value of pi | |
POW() | Return the argument raised to the specified power | |
POWER() | 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 |
日期和时间函数
即Date and Time Functions。
Name | Description | 释义 |
---|---|---|
ADDDATE() | Add time values (intervals) to a date value | |
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() | |
CURRENT_TIMESTAMP() , CURRENT_TIMESTAMP | Synonyms for NOW() | |
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 | |
DATE_SUB() | Subtract a time value (interval) from a date | |
DATEDIFF() | Subtract two dates | |
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 | |
LOCALTIME() , LOCALTIME | Synonym for NOW() | |
LOCALTIMESTAMP , LOCALTIMESTAMP() | Synonym for NOW() | |
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 | |
SUBDATE() | Synonym for DATE_SUB() when invoked with three arguments | |
SUBTIME() | Subtract times | |
SYSDATE() | Return the time at which the function executes | |
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 | |
TIMESTAMPADD() | Add an interval to a datetime expression | |
TIMESTAMPDIFF() | Subtract an interval from a datetime expression | |
TO_DAYS() | Return the date argument converted to days | |
TO_SECONDS() | Return the date or datetime argument converted to seconds since Year 0 | |
UNIX_TIMESTAMP() | Return a Unix timestamp | |
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 | |
WEEKDAY() | Return the weekday index | |
WEEKOFYEAR() | Return the calendar week of the date (1-53) | |
YEAR() | Return the year | |
YEARWEEK() | Return the year and week |
字符串相关函数
即String Functions。
Name | Description | 释义 |
---|---|---|
ASCII() | Return numeric value of left-most character | |
BIN() | Return a string containing binary representation of a number | |
BIT_LENGTH() | Return length of argument in bits | |
CHAR() | Return the character for each integer passed | |
CHAR_LENGTH() | Return number of characters in argument | |
CHARACTER_LENGTH() | Synonym for CHAR_LENGTH() | |
CONCAT() | Return concatenated string | |
CONCAT_WS() | Return concatenate with separator | |
ELT() | Return string at index number | |
EXPORT_SET() | Return a string such that for every bit set in the value bits, you get an on string and for every unset bit, you get an off string | |
FIELD() | Index (position) of first argument in subsequent arguments | |
FIND_IN_SET() | Index (position) of first argument within second argument | |
FORMAT() | Return a number formatted to specified number of decimal places | |
FROM_BASE64() | Decode base64 encoded string and return result | |
HEX() | Hexadecimal representation of decimal or string value | |
INSERT() | Insert substring at specified position up to specified number of characters | |
INSTR() | Return the index of the first occurrence of substring | |
LCASE() | Synonym for LOWER() | |
LEFT() | Return the leftmost number of characters as specified | |
LENGTH() | Return the length of a string in bytes | |
LIKE | Simple pattern matching | |
LOAD_FILE() | Load the named file | |
LOCATE() | Return the position of the first occurrence of substring | |
LOWER() | Return the argument in lowercase | |
LPAD() | Return the string argument, left-padded with the specified string | |
LTRIM() | Remove leading spaces | |
MAKE_SET() | Return a set of comma-separated strings that have the corresponding bit in bits set | |
MATCH() | Perform full-text search | |
MID() | Return a substring starting from the specified position | |
NOT LIKE | Negation of simple pattern matching | |
NOT REGEXP | Negation of REGEXP | |
OCT() | Return a string containing octal representation of a number | |
OCTET_LENGTH() | Synonym for LENGTH() | |
ORD() | Return character code for leftmost character of the argument | |
POSITION() | Synonym for LOCATE() | |
QUOTE() | Escape the argument for use in an SQL statement | |
REGEXP | Whether string matches regular expression | |
REGEXP_INSTR() | Starting index of substring matching regular expression | |
REGEXP_LIKE() | Whether string matches regular expression | |
REGEXP_REPLACE() | Replace substrings matching regular expression | |
REGEXP_SUBSTR() | Return substring matching regular expression | |
REPEAT() | Repeat a string the specified number of times | |
REPLACE() | Replace occurrences of a specified string | |
REVERSE() | Reverse the characters in a string | |
RIGHT() | Return the specified rightmost number of characters | |
RLIKE | Whether string matches regular expression | |
RPAD() | Append string the specified number of times | |
RTRIM() | Remove trailing spaces | |
SOUNDEX() | Return a soundex string | |
SOUNDS LIKE | Compare sounds | |
SPACE() | Return a string of the specified number of spaces | |
STRCMP() | Compare two strings | |
SUBSTR() | Return the substring as specified | |
SUBSTRING() | Return the substring as specified | |
SUBSTRING_INDEX() | Return a substring from a string before the specified number of occurrences of the delimiter | |
TO_BASE64() | Return the argument converted to a base-64 string | |
TRIM() | Remove leading and trailing spaces | |
UCASE() | Synonym for UPPER() | |
UNHEX() | Return a string containing hex representation of a number | |
UPPER() | Convert to uppercase | |
WEIGHT_STRING() | Return the weight string for a string |
聚合函数
即Aggregate Functions.
Name | Description | 释义 |
---|---|---|
AVG() | Return the average value of the argument | |
BIT_AND() | Return bitwise AND | |
BIT_OR() | Return bitwise OR | |
BIT_XOR() | Return bitwise XOR | |
COUNT() | Return a count of the number of rows returned | |
COUNT(DISTINCT) | Return the count of a number of different values | |
GROUP_CONCAT() | Return a concatenated string | |
JSON_ARRAYAGG() | Return result set as a single JSON array | |
JSON_OBJECTAGG() | Return result set as a single JSON object | |
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 |
JSON函数
Name | Description | Introduced | Deprecated |
JSON_ARRAY() | Create JSON array | ||
JSON_ARRAY_APPEND() | Append data to JSON document | ||
JSON_ARRAY_INSERT() | Insert into JSON array | ||
JSON_CONTAINS() | Whether JSON document contains specific object at path | ||
JSON_CONTAINS_PATH() | Whether JSON document contains any data at path | ||
JSON_DEPTH() | Maximum depth of JSON document | ||
JSON_EXTRACT() | Return data from JSON document | ||
JSON_INSERT() | Insert data into JSON document | ||
JSON_KEYS() | Array of keys from JSON document | ||
JSON_LENGTH() | Number of elements in JSON document | ||
JSON_MERGE_PATCH() | Merge JSON documents, replacing values of duplicate keys | ||
JSON_MERGE_PRESERVE() | Merge JSON documents, preserving duplicate keys | ||
JSON_OBJECT() | Create JSON object | ||
JSON_OVERLAPS() | Compares two JSON documents, returns TRUE (1) if these have any key-value pairs or array elements in common, otherwise FALSE (0) | 8.0.17 | |
JSON_PRETTY() | Print a JSON document in human-readable format | ||
JSON_QUOTE() | Quote JSON document | ||
JSON_REMOVE() | Remove data from JSON document | ||
JSON_REPLACE() | Replace values in JSON document | ||
JSON_SCHEMA_VALID() | Validate JSON document against JSON schema; returns TRUE/1 if document validates against schema, or FALSE/0 if it does not | 8.0.17 | |
JSON_SCHEMA_VALIDATION_REPORT() | Validate JSON document against JSON schema; returns report in JSON format on outcome on validation including success or failure and reasons for failure | 8.0.17 | |
JSON_SEARCH() | Path to value within JSON document | ||
JSON_SET() | Insert data into JSON document | ||
JSON_STORAGE_FREE() | Freed space within binary representation of JSON column value following partial update | ||
JSON_STORAGE_SIZE() | Space used for storage of binary representation of a JSON document | ||
JSON_TABLE() | Return data from a JSON expression as a relational table | ||
JSON_TYPE() | Type of JSON value | ||
JSON_UNQUOTE() | Unquote JSON value | ||
JSON_VALID() | Whether JSON value is valid | ||
JSON_VALUE() | Extract value from JSON document at location pointed to by path provided; return this value as VARCHAR(512) or specified type | 8.0.21 | |
MEMBER OF() | Returns true (1) if first operand matches any element of JSON array passed as second operand, otherwise returns false (0) | 8.0.17 |