0
点赞
收藏
分享

微信扫一扫

MySQL --- 函数大全 8

玩物励志老乐 2022-12-19 阅读 183

目录

1.返回一个字符串在出现指定数量的分隔符之前的子字符串        SUBSTRING_INDEX()

2.减去时间        SUBTIME()

3.返回总和        SUM()

4.返回函数执行的时间        SYSDATE()

5.返回参数的切线        TAN()

6.提取表达式传递的时间部分        TIME()

7.格式化为时间        TIME_FORMAT()

8.返回转换为秒的参数               TIME_TO_SEC()

9.减去时间        TIMEDIFF()

10.使用单个参数,此函数返回日期或日期时间表达;有两个参数,参数的总和  TIMESTAMP() 

11.向日期时间表达式添加间隔        TIMESTAMPADD()

12.从日期时间表达式中减去间隔        TIMESTAMPDIFF()

13.返回转换为 base-64 字符串的参数        TO_BASE64()

14.返回转换为天的日期参数        TO_DAYS()

15.返回自 第 0 年        TO_SECONDS()

16.删除前导空格和尾随空格        TRIM()

17.截断到指定的小数位数        TRUNCATE()

​18.解压缩压缩的字符串        UNCOMPRESS()

19.返回压缩前字符串的长度        UNCOMPRESSED_LENGTH()

20.返回包含数字的十六进制表示形式的字符串        UNHEX()

21.返回 Unix 时间戳        UNIX_TIMESTAMP()

22.返回替换的 XML 片段        UpdateXML()

23.转换为大写        UPPER() / UCASE()

24.客户端提供的用户名和主机名        USER()

25.返回当前 UTC 日期        UTC_DATE()

26.返回当前 UTC 时间        UTC_TIME()

27.返回当前 UTC 日期和时间        UTC_TIMESTAMP()

28.返回通用唯一标识符 (UUID)        UUID()

29.返回整数值通用标识符        UUID_SHORT()

30.将字符串 UUID 转换为二进制        UUID_TO_BIN()

31.确定密码的强度        VALIDATE_PASSWORD_STRENGTH()

32.定义插入过程中要使用的值        VALUES()

33.返回总体标准方差        VAR_POP()

34.返回样本方差        VAR_SAMP()

35.返回总体标准方差        VARIANCE()

36.返回 MySQL 数据库的当前版本       VERSION()

37.等到给定的 GTID 在副本上执行        WAIT_FOR_EXECUTED_GTID_SET()

38.返回周数        WEEK()

39.返回工作日索引        WEEKDAY()

40.返回日期的日历周 (1-53)        WEEKOFYEAR()

41.返回字符串的权重字符串        WEIGHT_STRING()

42.逻辑异或        XOR

43.返回年份        YEAR()

44.返回年份和周        YEARWEEK()

45.按位或        | 

46.按位反转        ~


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​​​​​​​

举报

相关推荐

0 条评论