MySQL includes numerous built-in functions, encompassing string, numeric, date, and various advanced functions.
This reference covers them all.
Function |
Description |
ASCII |
Returns the ASCII value of a given character |
CHAR LENGTH |
Returns the number of characters in a string |
CHARACTER LENGTH |
Returns the number of characters in a string |
CONCAT |
Combines two or more expressions by addition |
CONCAT WS |
Concatenates two or more expressions with a separator |
FIELD |
Returns the position of a value within a list |
FIND IN SET |
Returns the index of a string within a list of strings |
FORMAT |
Formats a number with commas as thousands separators and rounds it to a specified number of decimal places, like “#,###,###.##” |
INSERT |
Inserts a substring into a string at a specified position, replacing a certain number of characters |
INSTR |
Returns the index of the first occurrence of a substring within another string |
LCASE |
Converts a string to lowercase |
LEFT |
Extracts a specified number of characters from the beginning of a string |
LENGTH |
Returns the byte length of a string |
LOCATE |
Returns the index of the first occurrence of a substring within a string |
LOWER |
Changes a string to lowercase |
LPAD |
Pads a string with another string on the left side to reach a specified length |
LTRIM |
Trims leading spaces from a string |
MID |
Extracts a portion of a string, starting from any position |
POSITION |
Returns the index of the first occurrence of a substring within a string |
REPEAT |
Repeats a string a specified number of times |
REPLACE |
Replaces all instances of a substring within a string with a new substring |
REVERSE |
Returns the reversed version of a string |
RIGHT |
Extracts a specified number of characters from the end of a string |
RPAD |
Right-pads a string with another string, to a certain length |
RTRIM |
Removes trailing spaces from a string |
SPACE |
Returns a string of the specified number of space characters |
STRCMP |
Compares two strings |
SUBSTR |
Extracts a substring from a string (starting at any position) |
SUBSTRING |
Extracts a substring from a string (starting at any position) |
SUBSTRING INDEX |
Returns a substring of a string before a specified number of delimiter occurs |
TRIM |
Removes leading and trailing spaces from a string |
UCASE |
Converts a string to upper-case |
UPPER |
Converts a string to upper-case |
Function |
Description |
ABS |
Returns the magnitude of a number. |
ACOS |
Returns the inverse cosine (arc cosine) of a number. |
ASIN |
Returns the inverse sine (arc sine) of a number |
ATAN |
Returns the inverse tangent (arc tangent) of one or two numbers. |
ATAN2 |
Returns the inverse tangent (arc tangent) of two numbers |
AVG |
Calculates the mean value of an expression. |
CEIL |
Returns the smallest integer value that is greater than or equal to a number. |
CEILING |
Returns the smallest integer greater than or equal to a given number. |
COS |
Returns the cosine value of a number. |
COT |
Returns the cotangent value of a number. |
COUNT |
Returns the count of records retrieved by a select query. |
DEGREES |
Converts a value from radians to degrees |
DIV |
Used for performing integer division. |
EXP |
Returns the exponential value of a specified number. |
FLOOR |
Returns the largest integer value that is less than or equal to a number. |
GREATEST |
Returns the maximum value from a list of arguments. |
LEAST |
Returns the minimum value from a list of arguments. |
LN |
Returns the logarithm of a number to the base e (natural logarithm). |
LOG |
Returns either the natural logarithm of a number or the logarithm of a number to a specified base. |
LOG10 |
Returns the base-10 logarithm (common logarithm) of a number. |
LOG2 |
Returns the base-2 logarithm of a number |
MAX |
Returns the highest value among a set of values. |
MIN |
Returns the lowest value among a set of values. |
MOD |
Returns the remainder when one number is divided by another. |
PI |
Returns the numerical value of the mathematical constant π (pi). |
POW |
Returns the result of raising a number to the power of another number. |
POWER |
Returns the result of exponentiating a number by another number. |
RADIANS |
Converts a degree measurement into radians. |
RAND |
Generates a random number. |
ROUND |
Rounds a number to a specified decimal precision. |
SIGN |
Determines the sign of a number. |
SIN |
Returns the sine value of a number. |
SQRT |
Returns the square root value of a number |
SUM |
Returns the total sum of a set of values. |
TAN |
Returns the tangent value of a number. |
TRUNCATE |
Limits a number to the specified number of decimal places. |
Function |
Description |
ADDDATE |
Calculates a new date by adding a specified time or date interval to an existing date. |
ADDTIME |
Calculates a new date by adding a specified time or date interval to an existing date. |
CURDATE |
Provides the current date. |
CURRENT DATE |
Provides the current date. |
CURRENT TIME |
Provides the current time. |
CURRENT TIMESTAMP |
Provides the current date and time. |
CURTIME |
Provides the current time. |
DATE |
Retrieves the date component from a datetime expression. |
DATEDIFF |
Calculates the number of days between two date values. |
DATE ADD |
Adds a time or date interval to a date and returns the resulting date. |
DATE FORMAT |
Specifies the format of a date. |
DATE SUB |
Subtracts a time or date interval from a date and returns the resulting date. |
DAY |
Returns the day of the month from a given date. |
DAYNAME |
Returns the name of the weekday for a given date. |
DAYOFMONTH |
Returns the day of the month from a specified date. |
DAYOFWEEK |
Returns the index of the weekday for a given date. |
DAYOFYEAR |
Returns the day of the year from a given date. |
EXTRACT |
Extracts a specific part from a given date. |
FROM DAYS |
Converts a numeric date value into a date. |
HOUR |
Returns the hour component from a given date. |
LAST DAY |
Determines the last day of the month from a given date. |
LOCALTIME |
Provides the current date and time. |
LOCALTIMESTAMP |
Provides the current date and time. |
MAKEDATE |
Generates and returns a date based on a given year and a specified number of days |
MAKETIME |
Constructs and returns a time based on specified hour, minute, and second values. |
MICROSECOND |
Returns the microsecond component of a time or datetime. |
MINUTE |
Returns the minute component of a time or datetime. |
MONTH |
Returns the month component from a given date. |
MONTHNAME |
Returns the name of the month for a specified date. |
NOW |
Provides the current date and time. |
PERIOD ADD |
Increases a specified period by a certain number of months. |
PERIOD DIFF |
Calculates the difference between two periods. |
QUARTER |
Returns the quarter of the year from a given date. |
SECOND |
Returns the seconds component of a time or datetime. |
SEC TO TIME |
Returns a time value corresponding to the specified number of seconds. |
STR TO DATE |
Returns a date parsed from a string using a specified format. |
SUBDATE |
Subtracts a specified time or date interval from a date and returns the resulting date. |
SUBTIME |
Subtracts a specified time interval from a datetime and returns the resulting time or datetime. |
SYSDATE |
Provides the current date and time. |
TIME |
Extracts the time component from a given time or datetime. |
TIME FORMAT |
Formats a time according to a specified format. |
TIME TO SEC |
Converts a time value to seconds. |
TIMEDIFF |
Calculates the difference between two time or datetime expressions. |
TIMESTAMP |
Returns a datetime value derived from a date or datetime value. |
TO DAYS |
Calculates the number of days between a date and the date ‘0000-00-00’.” |
WEEK |
Returns the week number for a specified date. |
WEEKDAY |
Returns the weekday number for a specified date. |
WEEKOFYEAR |
Returns the week number of the year for a specified date. |
YEAR |
Returns the year component from a given date. |
YEARWEEK |
Returns the year and week number for a specified date. |
Function |
Description |
BIN |
Returns the binary form of a given number. |
BINARY |
Converts a value into its binary string representation. |
CASE |
Processes a series of conditions and returns a value upon encountering the first condition that is met. |
CAST |
Converts a value into a specified data type, regardless of its original type. |
COALESCE |
Returns the first value in a list that is not null. |
CONNECTION ID |
Returns the unique identifier associated with the current connection. |
CONV |
Converts a number from one numerical base system to another. |
CONVERT |
Converts a value into the specified data type or character set. |
CURRENT USER |
Returns the user name and host name associated with the MySQL account used by the server to authenticate the current client. |
DATABASE |
Returns the name of the database currently in use. |
IF |
Returns one value if a condition is true, and another value if the condition is false. |
IFNULL |
Returns a specified value if an expression is null; otherwise, it returns the expression itself. |
ISNULL |
Returns 1 if an expression is NULL, otherwise returns 0. |
LAST INSERT ID |
Returns the AUTO_INCREMENT ID of the most recent row that was inserted or updated in a table. |
NULLIF |
Compares two expressions; if they are equal, it returns NULL. Otherwise, it returns the first expression. |
SESSION USER |
Returns the MySQL user name and host name currently authenticated for the session. |
SYSTEM USER |
Returns the user name and host name of the current MySQL session’s authenticated user. |
USER |
Returns the MySQL user name and host name associated with the current session. |
VERSON |
Returns the current version of the MySQL database system. |