MYSQL数据库中常用函数介绍
MySQL是一个关系型数据库管理系统,它提供了许多内置函数,用于处理数据和执行各种操作,本文将介绍一些常用的MySQL函数,包括数学函数、字符串函数、日期和时间函数、条件函数等。
数学函数
数学函数用于执行各种数学运算,如加法、减法、乘法、除法等,以下是一些常用的数学函数:
1、ABS(x):返回x的绝对值。
2、SQRT(x):返回x的平方根。
3、POWER(x, y):返回x的y次幂。
4、MOD(x, y):返回x除以y的余数。
5、FLOOR(x):返回小于或等于x的最大整数。
6、CEILING(x):返回大于或等于x的最小整数。
7、RAND():返回0到1之间的随机浮点数。
8、PI():返回圆周率π的值。
9、ROUND(x, y):返回x四舍五入到y位小数的值。
字符串函数
字符串函数用于处理和操作字符串数据,以下是一些常用的字符串函数:
1、CONCAT(s1, s2, ...):连接s1、s2等字符串。
2、LENGTH(s):返回字符串s的长度。
3、SUBSTRING(s, p, l):从字符串s的第p个字符开始,返回长度为l的子字符串。
4、REPLACE(s, p, r):用字符串r替换字符串s中的第p个字符。
5、UPPER(s):将字符串s转换为大写。
6、LOWER(s):将字符串s转换为小写。
7、LTRIM(s):删除字符串s左侧的空格。
8、RTRIM(s):删除字符串s右侧的空格。
9、TRIM(s):删除字符串s两侧的空格。
10、BINARY s:将字符串s转换为二进制格式。
11、HEX(s):将字符串s转换为十六进制格式。
12、OCT(s):将字符串s转换为八进制格式。
13、ASCII(s):返回字符串s中第一个字符的ASCII码值。
14、CHAR(n):返回ASCII码值为n的字符。
15、INSTR(s, t):返回字符串t在字符串s中首次出现的位置。
16、LOCATE(t, s):返回字符串t在字符串s中首次出现的位置。
17、LEFT(s, l):从字符串s的左侧返回长度为l的子字符串。
18、RIGHT(s, l):从字符串s的右侧返回长度为l的子字符串。
19、MID(s, p, l):从字符串s的第p个字符开始,返回长度为l的子字符串。
20、REVERSE(s):反转字符串s。
21、LPAD(s, l, p):用字符串p填充字符串s,使其长度达到l。
22、RPAD(s, l, p):用字符串p填充字符串s,使其长度达到l,从右侧开始填充。
23、SPACE(l):返回长度为l的空格字符串。
24、CONCAT_WS(separator, str1, str2, ...):使用分隔符separator连接str1、str2等字符串。
25、ELT():返回元组中指定位置的元素。
26、FIELD():返回元组中指定位置的值,如果该位置不存在,则返回NULL。
27、NULLIF(x, y):如果x等于y,则返回NULL,否则返回x。
28、COALESCE(x, y, z, ...):返回x、y、z等参数中的第一个非NULL值。
29、IFNULL(x, y):如果x为NULL,则返回y,否则返回x。
30、ISNULL(x):如果x为NULL,则返回1,否则返回0。
31、ISNUMERIC(x):如果x是数字或可以转换为数字,则返回1,否则返回0。
32、ISDATE(x):如果x是有效的日期,则返回1,否则返回0。
33、ISTIMESTAMP(x):如果x是有效的时间戳,则返回1,否则返回0。
34、ISALPHA(x):如果x是字母,则返回1,否则返回0。
35、ISBLANK(x):如果x是空白(空串或只包含空格),则返回1,否则返回0。
36、ISNULLORZERO(x):如果x为NULL或0,则返回1,否则返回0。
37、ISNOTNULLORZERO(x):如果x不为NULL且不为0,则返回1,否则返回0。
38、REGEXP_LIKE(s, p, c):如果字符串s匹配正则表达式p,则返回c,否则返回NULL。
39、REGEXP_REPLACE(s, p, r):用正则表达式p替换字符串s中的匹配项,并返回结果。
40、REGEXP_SUBSTR(s, p, c):从字符串s中提取与正则表达式p匹配的部分,并返回结果。
41、REGEXP_COUNT(s, p):计算字符串s中与正则表达式p匹配的次数,并返回结果。
42、REGEXP_INSTR(s, p, c):查找正则表达式p在字符串s中首次出现的位置,并返回结果。
43、REGEXP_MATCHES(s, p):查找正则表达式p在字符串s中的所有匹配项,并返回结果集。
44、REGEXP_REPLACE_ALL(s, p, r):用正则表达式p替换字符串s中的所有匹配项,并返回结果。
45、REGEXP_SUBSTR_ALL(s, p, c):从字符串s中提取与正则表达式p匹配的所有部分,并返回结果集。
46、REGEXP_COUNT_ALL(s, p):计算字符串s中与正则表达式p匹配的所有次数,并返回结果集。
47、REGEXP_INSTR_ALL(s, p, c):查找正则表达式p在字符串s中所有出现的位置,并返回结果集。
48、REGEXP_LAST_INDEX(s, p):查找正则表达式p在字符串s中最后一次出现的位置,并返回结果。
49、REGEXP_SIMILARITY(a, b):计算两个字符串a和b的相似度,并返回结果(范围为0到1)。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/502208.html