MySQL高级查询函数是什么


这篇文章主要介绍MySQL高级查询函数是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL高级查询函数:1、字符串函数;2、数字函数,【CEIL(x)】返回不小于X 的最小整数值;3、日期函数,【DATE_ADD/DATE_SUB】等等。MySQL高级查询函数:函数的分类:1,单行函数:对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。2,多行函数:对多条记录输入值进行计算,得到多条记录对应的单个结果。单行函数:①:字符串函数(用户处理单行的字符数据,比如大小写转换,字符串截取,拼装等)a.LOWER/UPPER(LOWER(str):返回字符串str变为小写字母的字符串.UPPER(str):返回字符串str变为大写字母的字符串)  b.CONCAT: CONCAT(str1,str2,…):  1,返回结果为连接参数产生的字符串。  2,如有任何一个参数为NULL ,则返回值为 NULL  3,允许有一个或多个参数c.INSERT:把指定(位置,长度)的子字符串替换成目标字符串        格式:INSERT(str,pos,len,newstr)       参数:str:(源字符串) pos:(开始插入的位置, 索引从1开始) len:(替换字符串的长度) newstr:(待插入的字符串)       1,返回字符串str, 其子字符串起始于pos 位置和长度被字符串 newstr取代的len 字符。       2,如果pos 超过字符串长度,则返回值为原始字符串。       3,假如len的长度大于其它字符串的长度,则从位置pos开始替换。       4,若任何一个参数为null,则返回值为NULL示例:替换用户名名的部分字符,规则如下:保留用户名前2位,中间3位使用*代替,如果姓名还有多余的字符,保留d.①LENGTH:字符串所占用的字节数 ②CHAR_LENGTH:计算字符数e:LPAD/RPAD:字符串的字符数如果大于给定的个数,如果少了就从函数指定的边补齐指定个数,如果多了从字符串的最后截掉    LPAD(str,len,padstr):左填补    1,返回字符串str, 其左边由字符串padstr 填补到总长度为len。    2,假如str 的长度大于len, 则返回值被缩短至len 字符。结果展示:    RPAD(str,len,padstr):右填补    1,返回字符串str, 其右边被字符串padstr填补至len 字符长度。    2,假如字符串str 的长度大于 len,则返回值被缩短到与len 字符相同长度。f:TRIM/LTRIM/RTRIMLTRIM(str):左边空格被trim掉;RTRIM(str):右边空格被trim掉;TRIM(str)=LTRIM+RTRIMTRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)高级用法,从str中按照指定方式截取remstr;TRIM(remstr FROM] str):相当于TRIM(BOTH remstr FROM str);g:REPLACE  REPLACE(str,from_str,to_str):  1,在s开发云主机域名tr中把from_str全部替换为to_str;  2,大小写敏感;h:SUBSTRING(str,pos):  从字符串str返回一个子字符串,起始于位置pos  SUBSTRING(str,pos,len):  从字符串str返回一个长度同len字符相同的子字符串,起始于位置pos  如果pos是负数,从字符串尾部开始计算;②:数字函数a.ABS/MOD  ABS(x):返回一个数字的绝对值;  MOD(N,M):返回N 除以 M后的余数(取模);b.CELT/FLOOR/ROUND/TRUNCATE  CEIL(x):返回不小于X 的最小整数值;  FLOOR(x):返回不大于X的最大整数值;  ROUND(X) :整数的四舍五入  ROUND(X,D):  1,返回参数X, 其值接近于最近似的整数。  2,在有两个参数的情况下,返回X ,其值保留到小数点后D位,而第D位的保留方式为四舍五入。  3,若要接保留X值小数点左边的D 位,可将 D 设为负值。  TRUNCATE(X,D)  1,返回被舍去至小数点后D位的数字X。  2,若D 的值为 0, 则结果不带有小数点或不带有小数部分。可以将D设为负数,若要截去(归零) X小数点左起第D位开始后面所有③:日期函数a:DATE_ADD/DATE_SUB  TYPE:SECOND ,MINUTE ,HOUR ,DAY ,WEEK ,MONTH ,YEAR  1,执行日期运算;  2,date 是一个 DATETIME 或DATE值,用来指定起始时间;  3,expr 是一个字符串表达式,用来指定从起始日期添加或减去的时间间隔值;  4,type 为关键词,它指示了表达式被解释的方式  DATE_ADD(date,INTERVAL expr type)  DATE_SUB(date,INTERVAL expr type)SELECT DATE_ADD(CURDATE(),INTERVAL 1 DAY)SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY)b:DATEDIFF(expr,expr2):返回起始时间expr和结束时间expr2之间的天数#计算两个日期的差值, 计算结果的单位是天c:DateTime_module (YEAR,DAY,LAST_DAY,MONTH,HOUR,MINUTE)e:UNIX_TIMESTAMP/FROM_UNIXTIME④:其他函数a.UUIDb:COALESCEe:IF/IFNULL语句以上是MySQL高级查询函数是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注开发云行业资讯频道!

相关推荐: mysql数据库如何实现备份与远程传送文件

下面一起来了解下mysql数据库如何实现备份与远程传送文件,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql数据库如何实现备份与远程传送文件这篇短内容是你想要的。一,数据库的备份与导入1),数据库的备份1.导出整个数据库mysqldump -u 用户…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/11 16:30
下一篇 06/11 16:30

相关推荐