目录
1.返回一个字符串在出现指定数量的分隔符之前的子字符串 SUBSTRING_INDEX()
10.使用单个参数,此函数返回日期或日期时间表达;有两个参数,参数的总和 TIMESTAMP()
11.向日期时间表达式添加间隔 TIMESTAMPADD()
12.从日期时间表达式中减去间隔 TIMESTAMPDIFF()
13.返回转换为 base-64 字符串的参数 TO_BASE64()
19.返回压缩前字符串的长度 UNCOMPRESSED_LENGTH()
20.返回包含数字的十六进制表示形式的字符串 UNHEX()
21.返回 Unix 时间戳 UNIX_TIMESTAMP()
27.返回当前 UTC 日期和时间 UTC_TIMESTAMP()
30.将字符串 UUID 转换为二进制 UUID_TO_BIN()
31.确定密码的强度 VALIDATE_PASSWORD_STRENGTH()
36.返回 MySQL 数据库的当前版本 VERSION()
37.等到给定的 GTID 在副本上执行 WAIT_FOR_EXECUTED_GTID_SET()
40.返回日期的日历周 (1-53) WEEKOFYEAR()
41.返回字符串的权重字符串 WEIGHT_STRING()
1.返回一个字符串在出现指定数量的分隔符之前的子字符串 SUBSTRING_INDEX()
脚本
SELECT SUBSTRING_INDEX('hello world china', ' ', 2);
分析
结果
2.减去时间 SUBTIME()
脚本
SELECT SUBTIME('2022-12-16 23:59:25','12:45:03'),SUBTIME(NOW(),NOW());
分析
结果
3.返回总和 SUM()
脚本
create table a
(
id int auto_increment primary key,
score int
);
insert into a (score)
values (90),
(90),
(85),
(80),
(70);
insert into a (score) value (100);
select sum(score) from a;
结果
4.返回函数执行的时间 SYSDATE()
脚本
select SYSDATE();
分析
结果
5.返回参数的切线 TAN()
脚本
select tan(0),tan(pi()),tan(180);
结果
6.提取表达式传递的时间部分 TIME()
脚本
select time(now()),time('2022-12-16 13:33:23');
结果
7.格式化为时间 TIME_FORMAT()
脚本
SELECT TIME_FORMAT('19:30:10', '%h %i %s %p'),TIME_FORMAT('19:30:10', '%T');
分析
结果
8.返回转换为秒的参数 TIME_TO_SEC()
脚本
SELECT TIME_TO_SEC(now());
结果
9.减去时间 TIMEDIFF()
脚本
select timediff('2022-12-17 12:00:36','2022-12-17 11:00:23');
分析
结果
10.使用单个参数,此函数返回日期或日期时间表达;有两个参数,参数的总和 TIMESTAMP()
脚本
select timestamp(now()),timestamp('2022-12-17','15:08:36');
分析
结果
11.向日期时间表达式添加间隔 TIMESTAMPADD()
脚本
SELECT TIMESTAMPADD(WEEK, 1, '2022-12-17'),TIMESTAMPADD(DAY, 7, '2022-12-17'),TIMESTAMPADD(SECOND ,60,'2022-12-17');
分析
结果
12.从日期时间表达式中减去间隔 TIMESTAMPDIFF()
脚本
SELECT TIMESTAMPDIFF(WEEK, '2022-12-10', '2022-12-17'),
TIMESTAMPDIFF(DAY, '2022-11-16', '2022-12-17'),
TIMESTAMPDIFF(MONTH, '2022-11-16', NOW());
分析
结果
13.返回转换为 base-64 字符串的参数 TO_BASE64()
脚本
SELECT TO_BASE64('abc'), FROM_BASE64(TO_BASE64('abc'));
分析
结果
14.返回转换为天的日期参数 TO_DAYS()
脚本
SELECT TO_DAYS('2022-12-17');
分析
结果
15.返回自 第 0 年 TO_SECONDS()
脚本
SELECT TO_SECONDS('2022-12-17');
分析
结果
16.删除前导空格和尾随空格 TRIM()
脚本
SELECT TRIM(' HELLO WORLD ');
分析
结果
17.截断到指定的小数位数 TRUNCATE()
脚本
SELECT TRUNCATE(123.456,2),TRUNCATE(123.456789,5);
分析
结果
18.解压缩压缩的字符串 UNCOMPRESS()
脚本
SELECT UNCOMPRESS(COMPRESS('any string'));
分析
结果
19.返回压缩前字符串的长度 UNCOMPRESSED_LENGTH()
脚本
SELECT UNCOMPRESSED_LENGTH(COMPRESS('any string'));
结果
20.返回包含数字的十六进制表示形式的字符串 UNHEX()
脚本
SELECT UNHEX('4D7953514C');
分析
结果
21.返回 Unix 时间戳 UNIX_TIMESTAMP()
脚本
SELECT UNIX_TIMESTAMP('2022-12-17'),UNIX_TIMESTAMP();
分析
结果
22.返回替换的 XML 片段 UpdateXML()
脚本
SELECT UpdateXML('<a><b>ccc</b><d></d></a>', '/a', '<e>fff</e>'),
UpdateXML('<a><b>ccc</b><d></d></a>', '/b', '<e>fff</e>');
分析
结果
23.转换为大写 UPPER() / UCASE()
脚本
select upper('abc'),ucase('abc');
结果
24.客户端提供的用户名和主机名 USER()
脚本
select user();
结果
25.返回当前 UTC 日期 UTC_DATE()
脚本
select utc_date();
结果
26.返回当前 UTC 时间 UTC_TIME()
脚本
select utc_time();
分析
结果
27.返回当前 UTC 日期和时间 UTC_TIMESTAMP()
脚本
SELECT UTC_TIMESTAMP();
结果
28.返回通用唯一标识符 (UUID) UUID()
脚本
SELECT UUID();
分析
结果
29.返回整数值通用标识符 UUID_SHORT()
脚本
SELECT UUID_SHORT();
分析
结果
30.将字符串 UUID 转换为二进制 UUID_TO_BIN()
脚本
SELECT HEX(UUID_TO_BIN('fe69524c-7de2-11ed-aa0b-000c2957f410'));
分析
结果
31.确定密码的强度 VALIDATE_PASSWORD_STRENGTH()
分析
32.定义插入过程中要使用的值 VALUES()
脚本
create table a
(
id int auto_increment primary key,
score int
);
insert into a (score)
values (90),
(90),
(85),
(80),
(70);
insert into a (score) value (100);
结果
33.返回总体标准方差 VAR_POP()
脚本
create table a
(
id int auto_increment primary key,
score int
);
insert into a (score)
values (90),
(90),
(85),
(80),
(70);
insert into a (score) value (100);
select var_pop(score) from a;
分析
结果
34.返回样本方差 VAR_SAMP()
脚本
create table a
(
id int auto_increment primary key,
score int
);
insert into a (score)
values (90),
(90),
(85),
(80),
(70);
insert into a (score) value (100);
select var_samp(score) from a;
分析
结果
35.返回总体标准方差 VARIANCE()
脚本
create table a
(
id int auto_increment primary key,
score int
);
insert into a (score)
values (90),
(90),
(85),
(80),
(70);
insert into a (score) value (100);
select variance(score) from a;
分析
结果
36.返回 MySQL 数据库的当前版本 VERSION()
脚本
select version();
结果
37.等到给定的 GTID 在副本上执行 WAIT_FOR_EXECUTED_GTID_SET()
分析
38.返回周数 WEEK()
脚本
select week(now());
分析
结果
39.返回工作日索引 WEEKDAY()
脚本
select weekday(now());
分析
结果
40.返回日期的日历周 (1-53) WEEKOFYEAR()
脚本
select weekofyear(now());
分析
结果
41.返回字符串的权重字符串 WEIGHT_STRING()
脚本
SELECT HEX(WEIGHT_STRING('Cat'));
分析
结果
42.逻辑异或 XOR
脚本
select 1 xor 0, 1 xor 1,0 xor 0,null xor 1;
分析
结果
43.返回年份 YEAR()
脚本
select year(now());
结果
44.返回年份和周 YEARWEEK()
脚本
select yearweek(now());
结果
45.按位或 |
脚本
SELECT 10 | 15, 9 | 4 | 2;
分析
结果
46.按位反转 ~
脚本
SELECT ~1,~18446744073709551614;
分析
结果
函数大全1
函数大全2
函数大全3
函数大全4
函数大全5
函数大全6
函数大全7