400-650-7353

精品课程

您所在的位置:首页 > IT干货资料 > 软件测试 > 【软件测试基础知识】mysql常用函数详解

【软件测试基础知识】mysql常用函数详解

1、LENGTH(str):获取长度

select LENGTH('abc123');

查询结果:6

select LENGTH('中公');

查询结果:6

2、CHAR_LENGTH(str):获取字符数

select CHAR_LENGTH('abc123');

查询结果:6

select CHAR_LENGTH('中公');

查询结果:2

3、SUBSTRING(str,pos,len):字符串截取

select SUBSTRING('13500260707',4,2);

注意:pos从1开始,且包含,len:截取长度。

查询结果:00

select SUBSTRING('13500260707',4);

注意:不传len,截取到最后。

查询结果:00260707

select SUBSTRING('13500260707',4,20);

注意:超过总长度,也是截取到最后。

查询结果:00260707

4、REPLACE(str,from_str,to_str):字符串替换

select REPLACE('zhonggong123ujiuye','123','');

查询结果:zhonggongujiuye

select REPLACE('abc123nmabc','abc','QQ');

查询结果:QQ123nmQQ

5、REVERSE(str):字符串反转

select REVERSE('i love you') ;

查询结果:uoy evol i

6、(s1,pos,len,s2):插入指定位置并替换

select ('13211223344',4,4,'****');

注意:pos从1开始,且包含,len:截取长度。

查询结果:132****3344

7、RAND() :返回 0 到 1 的随机数

select RAND();

查询结果:

0.7349283659283746

8、RAND(x) :返回 0 到 1 的随机数,其中x的取值为1-65535,如每次x的取值相同,则返回的随机数也相同

select RAND(7);

查询结果:

0.7439285923573926

select RAND(7);

查询结果:

0.7439285923573926

使用rand()生成一个m-n之间的随机数

Select floor(rand()*(n-m+1)+m)

9、TRIM([remstr FROM] str) :去除两端指定字符串或空格。

去除两端空格:

select TRIM(' ujiuye ujiuye ');

查询结果:ujiuye ujiuye

去除两端指定字符串:

select TRIM('ujiuye' from 'ujiuyeujiuye123123ujiuye');

查询结果:123123

10、LTRIM(str)/RTRIM(str):去除左边/右边空格

去除左边空格:

select LTRIM(' A A ');

查询结果:A A (后面还有空格)

去除右边空格:

select RTRIM(' A A ');

结果: A A

11、MOD(x,y):返回 x 除以 y 以后的余数

SELECT MOD(10,3);

查询结果:

1

另外一种写法:

SELECT 10%3;

查询结果

1

12、IF(expr,v1,v2):如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2

SELECT IF(11 < 2,'正确','错误');

查询结果:错误

SELECT IF(11 > 2,'正确','错误');

查询结果:正确

13、IFNULL(v1,v2):如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。

SELECT IFNULL(null,'空');

查询结果:空

SELECT IFNULL("我和我亲爱的祖国",'空');

查询结果:我和我亲爱的祖国

14、ISNULL(expression):判断表达式是否为 NULL

SELECT ISNULL(1);

查询结果:0

SELECT ISNULL(null);

查询结果:1

15、时间函数

#获取当前时间

select CURRENT_TIMESTAMP();

查询结果:2020-07-14 16:54:54

#格式化日期 年月日

select DATE_FORMAT('2020/10/01','%Y-%m-%d %H:%i:%s');

查询结果:2020-10-01 00:00:00

#取出 年月日

select YEAR(CURRENT_TIMESTAMP());

查询结果:2020

select MONTH(CURRENT_TIMESTAMP());

查询结果:10

select DAY(CURRENT_TIMESTAMP());

查询结果:01

#日期加一天,一月,一年

当前时间:2020-10-01 15:20:17

SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 DAY);

查询结果:2020-10-01 15:20:17

SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 MONTH);

查询结果:2020-11-01 15:20:17

SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 YEAR);

查询结果:2021-10-01 15:20:17

#日期减一天,一月,一年

SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 DAY);

查询结果:2020-10-01 15:20:17

SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 MONTH);

查询结果:2020-09-01 15:20:17

SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 YEAR);

查询结果:2019-10-01 15:20:17

#日期比较

SELECT CURRENT_TIMESTAMP() > ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 day);

查询结果:0

SELECT CURRENT_TIMESTAMP() > ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 day);

查询结果:1

课程好礼申请领取
您的姓名
您的电话
意向课程
 

中公优就业

官方QQ

扫描上方二维码或点击一键加群,免费领取价值599元网课,加群暗号:599。 一键加群

>>本文地址:
注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。

推荐阅读

测一测
你适合学哪门IT技术?

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
 
课程资料、活动优惠 领取通道
 
 
网站地图 cc彩票网投 500w彩票网客户端下载 五星彩开奖号码
太阳城娱乐官方网站 太阳城菲律宾官方网 菲律宾申博太阳网站 申博菲律宾申博客服
菲律宾1.5分彩登入 重庆时时彩视频 彩29江苏快3 gt彩票是赌博吗登入
快乐彩票平台正规吗 快乐彩票app下载 彩29彩票网客户端下载 五星彩票网官方网
58彩票网注册 金巴黎彩票手机app 五星彩票网址 五星彩票网网站
978jbs.com 33sbib.com 278sunbet.com 116DC.COM dx138.com
899TGP.COM 787sunbet.com 166PT.COM XSB594.COM 666TGP.COM
8XMS.COM 353SUN.COM 131PT.COM 151sj.com 985sunbet.com
vi138.com 314SUN.COM 729psb.com 855TGP.COM 987sj.com