范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

MySQL入门快来看看MySQL函数就是这么简单

  MySQL为我们提供了丰富的函数,所谓函数是对输入值返回一个特定运算结果的值,在数据管理和数据操作过程中不同场景下通常要使用不同的函数,例如:计算一个班级的平均成绩,统计电商平台的总金额等等,通过使用这些函数使得数据库的功能变的更加强大,MySQL提供了不同功能的函数,大致有以下几类:数学函数、字符串函数、日期时间函数、条件判断函数、系统信息函数、加密函数等其他函数。数学函数
  在本小节我们将学习数学函数。获取绝对值
  ABS(X):返回X的绝对值SELECT ABS(-3.14);
  运行SQL语句后我们可以发现结果输出了3.14,获取了-3.14的绝对值。
  我们也可以在数据表中的字段上使用此函数。我们创建表测试该函数。#创建表并添加测试数据 CREATE TABLE TEMP1(ID INT); INSERT INTO TEMP1 (ID) VALUES (10); INSERT INTO TEMP2 (ID) VALUES (-20); #测试ABS函数 SELECT ABS(ID) FROM TEMP1;
  三角函数和获取圆周率
  PI():返回圆周率
  SIN(X):返回X的正弦值,其中X为弧度制
  COS(X):返回X的余弦值,其中X为弧度制
  TAN(X):返回X的正切,其中X为弧度制
  COT(X):返回X的余切,其中X为弧度制SELECT PI(),SIN(PI()),COS(PI()),TAN(PI()),COT(PI());平方根函数和求余函数
  SQRT(X):返回非负数X的二次方根,如果X为负数则会返回NULL
  MOD(X,Y):返回X被Y除后的余数,MOD()对于带小数部分的数值也起作用,返回除法运算后的余数SELECT SQRT(4),SQRT(-4),MOD(5,3),MOD(5.3,3);向上取整和向下取整
  CEIL(X):返回不小于X(或者说大于X)的最小整数值,即向上取整
  CEILING(X):作用同上
  FLOOR(X):返回不大于X(或者说小于)的最大整数值,即向下取整SELECT CEIL(3.14),CEIL(-3.14),FLOOR(3.14);获取随机数
  RAND(x)返回一个随机浮点值v,范围在0到1之间(0   v   1.0)。若已指定一个整数参数x,则它被用作种子值,用来产生重复序列。select rand(),rand(),rand();
  使用RAND()获取随机数时,可以发现每次获得的随机数都不相同
  下面我们使用RAND(x)来获取随机数,从结果可以发现当参数相同时,产生的随机数是相同的。不同的参数产生的随机数不同。select rand(10),rand(10),rand(10);近似值函数
  ROUND(x)返回最接近于参数x的整数,对x值进行四舍五入。
  使用ROUND(x)对浮点数进行四舍五入取整SELECT ROUND(-3.14),ROUND(2.56),ROUND(1.14);
  从结果可以看出,四舍五入处理后,只保留了各个值的整数部分。
  ROUND(x,y)返回最接近于参数x的数,其值保留到小数点后面y位,若y为负值,则将保留x值到小数点左边y位,并且会四舍五入。SELECT ROUND(1.28,1),ROUND(1.38,0),ROUND(223.3,-1),ROUND(-1118.56,-2);
  TRUNCATE(x,y)返回被舍去至小数点后y位的数字x。若y的值为0,则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零)x小数点左起第y位开始后面所有低位的值。SELECT TRUNCATE(1.31,1),TRUNCATE(1.99,1),TRUNCATE(1.99,0),TRUNCATE(19.99,-1);
  TRUNCATE(1.31,1)和TRUNCATE(1.99,1)都保留小数点后1位数字,返回值分别为1.3和1.9;TRUNCATE(1.99,0)返回整数部分值1;TRUNCATE(19.99,-1)截去小数点左边第1位后面的值,并将整数部分的1位数字置0,结果为10。
  需要注意的是:y为负数时,保留小数点左边相应位数直接保存为0,不会四舍五入。幂运算函数
  POW(x,y)或者POWER(x,y)函数返回x的y次乘方的结果值。SELECT POW(2,5);
  弧度函数与角度函数
  RADIANS(x)将参数x由角度转化为弧度。SELECT RADIANS(90);
  DEGREES(x)将参数x由弧度转化为角度。SELECT DEGREES(3.14);3.141592653589793238462643字符串函数
  字符串函数主要用来处理数据库中的字符串数据。MySQL中的字符串函数有计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。本节将介绍各种字符串函数的功能和用法。获取字符串字符数
  CHAR_LENGTH(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。LENGTH(str)返回值为字符串的字节长度,使用utf8(UNICODE的一种变长字符编码,又称万国码)编码字符集时,一个汉字是2字节,一个数字或字母算1字节。SELECT CHAR_LENGTH("张"),CHAR_LENGTH("DATE");拼接字符串
  CONCAT(s1,s2,…)返回结果为连接参数产生的字符串,或许有一个或多个参数。如有任何一个参数为NULL,则返回值为NULL。如果所有参数均为非二进制字符串,则结果为非二进制字符串。SELECT CONCAT("Hello","World"),CONCAT("MY",NULL,"SQL");
  在CONCAT_WS(x,s1,s2,…)中,CONCAT_WS代表CONCAT With Separator,是CONCAT()的特殊形式。第一个参数x是其他参数的分隔符,分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其他参数。如果分隔符为NULL,则结果为NULL。函数会忽略任何分隔符参数后的NULL值。SELECT CONCAT_WS("-","HELLO","WORLD"),CONCAT_WS(NULL,"HELLO","WORLD"),CONCAT_WS(",","HELLO",NULL,"WORLD");大小写字母转换
  LOWER (str)或者LCASE (str)可以将字符串str中的字母字符全部转换成小写字母。SELECT LOWER("HELLO");
  使用UPPER函数或者UCASE函数将字符串中所有字母字符转换为大写
  删除空格
  LTRIM(s)返回字符串s,字符串左侧空格字符被删除。SELECT CONCAT("(",LTRIM("   BOOK    "),")");
  RTRIM(s)返回字符串s,字符串右侧空格字符被删除。SELECT CONCAT("(",RTRIM("   BOOK    "),")");
  TRIM(s1 FROM s)删除字符串s中两端所有的子字符串s1。s1为可选项,在未指定情况下,删除空格。SELECT CONCAT("(",TRIM("  BOOK  "),")");
  从结果中可以看出当未指定参数s时,删除了 两端的空格。SELECT TRIM("123" FROM "1234512345123");
  从结果可以看出函数删除了两端的重复字符串123,并没有删除中间的重复字符串替换函数
  REPLACE(s,s1,s2)使用字符串s2替代字符串s中所有的字符串s1。SELECT REPLACE("xxx.bytecollege.cn","x","w");
  REPLACE()函数将字符串中的"x",全部替换成了"w";截取字符串
  SUBSTRING(s,n,len)带有len参数的格式,从字符串s返回一个长度与len字符相同的子字符串,起始于位置n。也可能对n使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的n字符,即倒数第n个字符,而不是字符串的开头位置。SELECT SUBSTRING("HELLOWORLD",5),SUBSTRING("HELLOWORLD",2,5),SUBSTRING("HELLO",-3),SUBSTRING("HELLOWORLD",-3,2);
  MID(s,n,len)与SUBSTRING(s,n,len)的作用相同。
  如果对len使用的是一个小于1的值,则结果始终为空字符串。
  字符串逆序
  REVERSE(s)将字符串s反转,返回的字符串的顺序和s字符串顺序相反。SELECT REVERSE("HELLO");日期和时间函数
  日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用DATE类型的参数外,也可以使用DATETIME或者TIMESTAMP类型的参数,但会忽略这些值的时间部分。相同的,以TIME类型值为参数的函数,可以接受TIMESTAMP类型的参数,但会忽略日期部分,许多日期函数可以同时接受数字和字符串类型的两种参数,本节将介绍各种日期和时间函数的功能和用法。获取当前日期
  CURDATE()和CURRENT_DATE()函数的作用相同,将当前日期按照‘YYYY-MM-DD’或YYYYMMDD格式的值返回
  获取当前时间
  CURRENT_TIMESTAMP()、LOCALTIME()、NOW()和SYSDATE() 4个函数的作用相同,均返回当前日期和时间值,格式为‘YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS
  获取月份
  MONTH(date)函数返回date对应的月份,范围值为1~12。SELECT MONTH("2020-02-13");获取星期
  WEEK(d)计算日期d是一年中的第几周,取值范围是0-52;按周日为第一天。SELECT WEEK("2018-02-11");
  WEEKOFYEAR(d)计算某天位于一年中的第几周,范围是1~53,周一为第一天。SELECT  WEEKOFYEAR("2018-02-11");获取天数
  DAYOFYEAR(d)函数返回d是一年中的第几天,范围是1~366。SELECT DAYOFYEAR("2018-02-11");
  DAYOFMONTH(d)函数返回是d时间月份中的第几天。
  获取年份、小时、分钟和秒钟的函数
  YEAR(date)返回date对应的年份,范围是1970~2069。
  HOUR(time)返回time对应的小时,范围是0-23;
  MINUTE(time)返回time对应的分钟数,范围是0~59。
  SECOND(time)返回time对应的秒数,范围是0~59。SELECT YEAR("2018-02-11 10:11:11"),MINUTE("2018-02-11 10:11:11"),SECOND("2018-02-11 10:11:11");计算日期和时间的函数
  计算日期和时间的函数有DATE_ADD()、ADDDATE()、DATE_SUB()、SUBDATE()、ADDTIME()
  在DATE_ADD(date,INTERVAL expr type)和DATE_SUB(date,INTERVAL exprtype)中,date是一个DATETIME或DATE值,用来指定起始时间。expr是一个表达式,用来指定从起始日期添加或减去的时间间隔值。对于负值的时间间隔,expr可以以一个负号‘-’开头。type为关键词,指示了表达式被解释的方式。
  将日期和时间格式化的函数
  DATE_FORMAT(date,format)根据format指定的格式显示date值,主要format格式如表SELECT DATE_FORMAT(NOW(),"%Y-%m-%d %H:%i:%s");条件判断函数
  条件判断函数也称为控制流程函数,根据满足的不同条件,执行相应的流程。MySQL中进行条件判断的函数有IF、IFNULL和CASE。本节将分别介绍各个函数的用法。IF(expr,v1,v2)函数
  IF(expr, v1, v2):如果表达式expr是TRUE(expr <> 0 and expr <> NULL),则返回值为v1;否则返回值为v2。IF()的返回值为数字值或字符串值SELECT IF(1>2,2,3),IF(1<2,"YES","NO"),IF("TEST"="TEST1","YES","NO");
  IFNULL(v1,v2)函数
  IFNULL(v1,v2):假如v1不为NULL,则IFNULL()的返回值为v1;否则其返回值为v2。IFNULL()的返回值是数字或者字符串根据实际情况决定SELECT IFNULL(1,10),IFNULL(NULL,10),IF(1/0,"WRONG");
  IFNULL(1,2)虽然第二个值也不为空,但返回结果依然是第一个值;IFNULL(NULL,10)第一个值为空,因此返回10;"1/0"的结果为空,因此IFNULL(1/0, "wrong")返回字符串"wrong"。CASE函数
  CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2]…[ELSE rn+1] END:如果expr值等于某个vn,则返回对应位置THEN后面的结果;如果与所有值都不相等,则返回ELSE后面的rn+1。SELECT CASE 2 WHEN 1 THEN "一" WHEN 2 THEN "二" ELSE "WRONG" END;
  CASE后面的值为2,与第二条分支语句WHEN后面的值相等,因此返回结果为"二"。CASE WHEN v1 THEN r1 [WHEN v2 THEN r2]… ELSE rn+1] END:某个vn值为TRUE时,返回对应位置THEN后面的结果;如果所有值都不为TRUE,则返回ELSE后的rn+1系统信息函数获取MySQL版本号、连接数和数据库名的函数
  VERSION()返回指示MySQL服务器版本的字符串
  CONNECTION_ID()返回MySQL服务器当前连接的次数,每个连接都有各自唯一的ID。SELECT VERSION(),CONNECTION_ID();
  获取用户名的函数
  USER()、CURRENT_USER()、SYSTEM_USER()和SESSION_USER()这几个函数返回当前被MySQL服务器验证的用户名和主机名组合。这个值符合确定当前登录用户存取权限的MySQL账户。一般情况下,这几个函数的返回值是相同的。SELECT USER(),CURRENT_USER(),SYSTEM_USER();获取字符串的字符集
  CHARSET(str)返回字符串str自变量的字符集。SELECT CHARSET("ABC"),CHARSET(VERSION());
  获取最后一个自动生成的ID值的函数
  LAST_INSERT_ID()函数返回最后生成的AUTO_INCREMENT值。CREATE TABLE STUDENT( 	ID INT PRIMARY KEY AUTO_INCREMENT,   NAME VARCHAR(20) ) INSERT INTO STUDENT (NAME) VALUES ("张三"); SELECT LAST_INSERT_ID();
  查看已经插入的数据可以发现,最后一条插入的记录的Id字段值为2,使用LAST_INSERT_ID()查看最后自动生成的Id值:加密函数
  加密函数主要用来对数据进行加密和界面处理,以保证某些重要数据不被别人获取。这些函数在保证数据库安全时非常有用。本节将介绍各种加密函数的作用和使用方法。加密函数MD5(str)
  MD5(str)为字符串算出一个MD5 128比特校验和。该值以32位十六进制数字的二进制字符串形式返回,若参数为NULL,则会返回NULL。SELECT MD5("ADMIN");
  加密函数SHA(str)
  SHA(str)从原明文密码str计算并返回加密后的密码字符串,当参数为NULL时,返回NULL。SHA加密算法比MD5更加安全。SELECT SHA("ADMIN");

街机游戏中人人都羡慕的兽化能力,全身每个部位都能增强前些年有一部名为火星异种的漫画,相信很多朋友都曾经看过吧!这是贵家悠创作的日本科幻漫画,最初是在周刊YoungJump上连载,两年后被拍成了13集的电视动画,另外还有前后两部OVA正式离队!冠军成员告别广东宏远朱芳雨不留情面这个夏天,对于广东宏远来说是多事之秋,老队长周鹏加盟深圳男篮只差官宣,上海男篮对于赵睿是势在必得,朱芳雨也遭遇了更多的质疑。除了球员,广东宏远在其他方面也开始了调整,球队的生活翻译地球上最大的海洋是什么?太平洋是地球历史上最大水域的遗迹。这是艺术家对超级大陆盘古大陆及其浩瀚海洋的构想。根据联合国教科文组织政府间海洋学委员会的数据,目前地球上最大的海洋太平洋覆盖了地球表面的30以上,今日读摘荟更好的建议不是劝说而是影响利他的本质是爱,它的力量取决于我们对自己,对他人以及对这个世界爱得有多深,爱得有多广。利他的正确姿势不是无端付出,而是努力成为一个有价值的人。我们需要通过自身的能力或者价值去影响他6000亳安144Hz护眼模式手机跑分72万,256GB仅1609元。前言待机时间是智能系统手机最主要的配备指标值的一种,很多消费者对待机时间的需求较高,尤其是一些户外工作者,他们可能一整天都接触不到充电的地方,因而选一款续航手机尤为重要,有的朋友想2022年8月14日华强北手机批发报价单今日各品牌手机报价已出,欢迎查看交流评论留言,喜欢的点击关注了解手机每日走势!苹果苹果华为一加荣耀华为苹果Solo三星联想小新JBL魅族飞利浦小米红米黑鲨OPPOrealme真我摩2022年下半年买手机,4000元以内,这4款骁龙8手机不要错过2022年下半年,应该是安卓手机翻身的一年。我们知道,此前搭载骁龙处理器的安卓手机,因为发热烫手被众多用户吐槽,尽管各家手机厂商都采取了散热措施,但仍然无法根除发热的问题,充其量也屏幕我要护眼的!1920Hz高频PWM调光手机集合推荐这两年各大手机厂商日子都不好过,毕竟受到疫情影响,以及经济下滑等因素,大家手里都紧巴巴的。钱紧怎么办?消费降级啊!以前总是追新,现在换块电池再战似乎也不成问题。再加上这两年麒麟不出新版本英雄强度镀层机制大改上野再次洗牌,前期压制等于赢一半?前段时间,手游正式更新了3。3新版本。与之伴随的英雄平衡游戏机制改动也一并上线了。来看看新版本的强度排行榜,究竟哪些英雄适合上分和之前的3。2几个版本综合相比,3。3版本总体上英雄2021年中国在哪个国家赚的钱最多?2021年中国出口额近3。36万亿美元,位居世界第一。从2009年至2014年间,中国出口商品价值几乎翻了一番。截至2020年,中国占全球商品出口的14。7左右,服务出口的5。7左25岁中超弃将韩国顶级联赛爆发本赛季已独造14球中超联赛正在进行之中,而日韩联赛的进度显然要快得多,在昨天结束的第28轮韩国K联赛关键较量中,领头羊蔚山现代4比0狂胜大邱,这场比赛中,1位中超弃将却迎来彻底爆发,打进本赛季第10
昨晚比特币突破一个里程碑式的点位,币圈熊市正式宣告结束!今天讲的内容非常重要,币圈的小伙伴一定要耐心看完!我正式宣布,币圈熊市昨晚正式结束!昨晚比特币突破了我强调了一两个月的关键点位25200,这个点位是具有里程碑式的点位!是判断牛熊的上赛场活力回归,蒸蒸日上迎新跑吹响赛事复苏号角好久没有比赛了,脚都痒痒了!跑友小石一站上跑道,就非常兴奋。2月19日上午,第九届蒸蒸日上迎新跑正式鸣枪起跑,数千余名跑友在农历正月的最后一天齐聚上海国际赛车场迎新纳福,用充满律动努比亚z50ultra手机壳曝光,摄像头部分区域很大努比亚z50ultra保护壳曝光,从手机壳看,这次的手机拍照方面的配置很强?这个手机估计还是全面屏,使用屏幕下摄像头技术。手机看起来设计很方正,摄像头部分看起来,区域很大,这个摄像全国多地重大项目加速推进促就业保民生央视网消息眼下,山东半岛南海上风电基地正在乳山加紧建设。以此为契机,当地大力开展招商引资活动,一大批海上风电及海工装备项目正加速落地投产。位于乳山的山东海上风电基地项目是国内目前在直通德班19日上午战况,薛飞速胜林高远,赵子豪遭遇两连败在直通德班比赛19日上午进行的比赛中,王楚钦刘丁硕林高远薛飞梁靖崑赵子豪等国乒名将登场。在首场一号台的比赛中,王楚钦展现了极强的进攻能力,30战胜刘丁硕。本场比赛刘丁硕在落后阶段也莫兰特笑拒扣篮大赛北京时间2月19日,今日在采访中,莫兰特被问及有关扣篮大赛的问题。记者要满足什么条件你才会参加扣篮大赛?莫兰特笑着说我是不会参加扣篮大赛的。扣篮大赛已经变味了啊,它已经不再酷了,可陈戌源的狂飙,底气十足!涉案金额或超20亿!这不仅是足坛地震,更是要创共和国的记录。随着陈主席的落网,足坛反腐可谓是到达了高潮,群众大快人心的同时,没想到更大的料还在后面。著名记者李平康在社媒表示暴风雨升欧文谈负荷管理对这个词的用法已经失控了北京时间2月20日,今日全明星召开媒体日,独行侠后卫凯里欧文接受了采访。欧文表示我不知道谁发明负荷管理这个说法的我不知道是谁开了这个头,但这个说法已经完全失控了。我认为,就以我们每杜兰特我不需要打全明星赛但全明星赛因我和欧文关注度变得更高耿直男孩,小帅杜兰特今天在全明星赛上接受采访时表示,如果不是有人提醒,加上今年我已经有差不多有4年没有出现在全明星的赛场上打球了,这是一件遗憾的事,还好詹姆斯和字母哥都没有遗忘我。始料未及!国乒4大世界冠军爆冷输球,王艺迪出局,陈梦马龙憾负北京时间2月19日消息,2023国乒德班直通赛继续进行,在率先已经完成的比赛中,有4位世界冠军爆冷输球,其中2022年亚洲杯女单冠军,现国乒女单5大主力之一王艺迪,更是连折2场,无苹果上架348元的保护膜,并声称可以减少手机电量的消耗苹果上架348元的保护膜,并声称可以减少手机电量的消耗。很多人买手机都会贴一个保护膜,这样做是为了保护手机的屏幕。但是你有听说过保护膜可以减少手机的电量消耗,让手机更省电吗?相信很