MySQL中常见函数

发布于:2024-10-17 ⋅ 阅读:(14) ⋅ 点赞:(0)

1,日期类函数

1,获取年月日

关键字:current_date();

d433aed05a314f96be8fb810d4284c56.png

2,获取时间

关键字:current_time();

16cc2c73736241b9abda4991cf893fe6.png

3,获取时间戳

关键字:current_timestamp();

注意,MySQL的时间戳显示是以时间的方式显示,所以可以看到年月日时间

55a02ec0b0e04bb7b092aec8b75bd3cf.png

4,获取当前时间

关键字:now();

31490c69ecc2485a98ffbbaf96876b61.png

可以看到,显示方式和时间戳一样。

5,提取时间

关键字:date 可把年月日的时间提取出来

ceac816824904671a898154e136ccafa.png

6,日期计算

1,日期加算

关键字:date_add(----,interval ----);

可以加减的变量有day(天) minute(分钟) second(秒):

fc79e6c97b4e49c3aa5ffc59f66e9d83.png

2,日期减算

关键字:date_sub(-----,interval ----);

6bffde1b0b204c0084da638a721076f9.png

3,算时间差:

关键字:datediff(-----,-----);

0621155152ad4296881807523d871789.png

7,案例演示

创建一个留言表:

create table msg ( id int primary key auto_increment, content varchar(30) not null, sendtime datetime );

插入数据:

insert into msg(content,sendtime) values('hello1', now());

insert into msg(content,sendtime) values('hello2', now());

select * from msg;

897bc9bdbd9d4e019725952543019e11.png

显示所有留言信息,发布日期只显示日期,不用显示时间

7318cb0b75ad458b89846229b6a78f7d.png

请查询在2分钟内发布的帖子

2f0bb67c17444b289d5091bcb865da5e.png

2,字符串函数

1,返回字符串的编码格式

关键字:charset (----);

ad3ae69cda064892a381f5f390786bb0.png

2,连接字符串

关键字:select comcat(----,----);

 9f5fcd8f5ed347708cfaf78a54fffadc.png

3,寻找某段字符串在其他字符串中的位置

关键字:instr(-----,------);

75565cd86fbe46839f28870564e69028.png

4,字符小写转大写

关键字:

612ed8e3139943cfa5644d06dad06d95.png

5,字符大写转小写

关键字:lcase(----);

2f02359250aa46e391c80dae9492b31f.png

6,从左向右取字符

关键字:left(-----,-----);

81826b737b0f4be19e6e37226c3f5826.png

7,字符串长度

关键字:length();

8a052a889dc34f8daed20a08aa5ef07a.png

8,替换字符串

关键字:replace(str,oldstr,newstr);

db0ba314df3343fc91ed2510e0c38982.png

9,字符串比较

关键字:strcmp(----,----);

bd17a118783249c08cb7e122a6f9fc0b.png

10,substring

关键字:subsring(str,t1,t2);

从str的t1位置开始取t2个字符:

dc6d427402be4ddaa7ca20b3a0a7158e.png

11,去空格函数

1,去左空格

关键字:ltrim(-----);

8ae8168cb66c4077b872b11f5154d311.png

2,去右空格

关键字:rtrim(---);

43e7deb4149f401489b30d6dcf945dde.png

3,去左右空格

关键字;trim(---);

aa46234092aa487192c6d854fba00af2.png

 

12,案例

以首字母小写的方式显示所有员工的姓名

4afa7a39f87a4446a0bb8e061af5d700.png

3,数学函数

1,取绝对值

关键字:abs() ;

15a4185ceb33461bb769fa3851df0095.png

2,转换二进制

关键字:bin ();

b2cb833a48334dc2a7dfdd938cb526a4.png

3,转换16进制

关键字;hex();

a9ccadb5d5f14a4493fc2fd49ec53e3e.png

4,自定义进制转换

关键字:conv(---,---,---);

图中表示把10从十进制转成16进制

 

3c1b991891d246cbba5b5827316680e8.png

5,保留精度

关键字:format(---,---);

93b8022eaa75420289459b8b80794ad8.png

图中表示保留两位小数。

6,取模

关键字:mod(---,---);

图中表10模3

bc185e029a714ef48d72b44785f82bbd.png

7,向上向下取整

1,向上取整:

40511243d2ba41568acdb56d2b8eec69.png

2,向下取整

关键字:floor(---);

7b121748777648e7bbfd8e8996d6fcff.png

4,其他函数

1,查看当前用户:

关键字:user();

8fc76c0612d8493e995f716311674e49.png

2,加密字符

关键字:md5

md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

809cfa82f4214bb9bba70ba927034c5f.png

我们怎么用加密后的密码来查找用户?

可以用 select + name from user where name = '李四' and password = md5('密码');

这种方式来查。

3,显示当前正在使用的数据库

关键字:database();

69a17e442c5c4d73ac2e7d960e153df9.png

4,password()函数,MySQL数据库使用该函数对用户加密

924940745a384d8d8598d22ce4c10cbc.png

5,ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

748e3cb23e5e409fb566119f2e157e83.png

希望对你们有帮助哦;

 

 

 

 

 


网站公告

今日签到

点亮在社区的每一天
去签到