MySQL高级查询函数有哪些
MySQL高级查询函数:1、字符串函数;2、数字函数,【CEIL(x)】返回不小于X 的最小整数值;3、日期函数,【DATE_ADD/DATE_SUB】等等。 MySQL高级查询函数: 函数的分类: 1,单行函数:对每一
<blockquote><p>MySQL高级查询函数:1、字符串函数;2、数字函数,【CEIL(x)】返回不小于X 的最小整数值;3、日期函数,【DATE_ADD/DATE_SUB】等等。</p></blockquote>
MySQL高级查询函数:
函数的分类:
1,单行函数:对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。
2,多行函数:对多条记录输入值进行计算,得到多条记录对应的单个结果。
单行函数:
①:字符串函数(用户处理单行的字符数据,比如大小写转换,字符串截取,拼装等)
a.LOWER/UPPER(LOWER(str):返回字符串str变为小写字母的字符串.UPPER(str):返回字符串str变为大写字母的字符串)
1,返回结果为连接参数产生的字符串。
2,如有任何一个参数为NULL ,则返回值为 NULL
3,允许有一个或多个参数
格式: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位使用*代替,如果姓名还有多余的字符,保留
LPAD(str,len,padstr):左填补
1,返回字符串str, 其左边由字符串padstr 填补到总长度为len。
2,假如str 的长度大于len, 则返回值被缩短至len 字符。
RPAD(str,len,padstr):右填补
1,返回字符串str, 其右边被字符串padstr填补至len 字符长度。
2,假如字符串str 的长度大于 len,则返回值被缩短到与len 字符相同长度。
LTRIM(str):左边空格被trim掉;
RTRIM(str):右边空格被trim掉;
TRIM(str)=LTRIM+RTRIM
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
高级用法,从str中按照指定方式截取remstr;
TRIM(remstr FROM] str):相当于TRIM(BOTH remstr FROM str);
REPLACE(str,from_str,to_str):
1,在str中把from_str全部替换为to_str;
2,大小写敏感;
从字符串str返回一个子字符串,起始于位置pos
SUBSTRING(str,pos,len):
从字符串str返回一个长度同len字符相同的子字符串,起始于位置pos
如果pos是负数,从字符串尾部开始计算;
a.ABS/MOD ABS(x):返回一个数字的绝对值;
MOD(N,M):返回N 除以 M后的余数(取模);
CEIL(x):返回不小于X 的最小整数值;
1,返回参数X, 其值接近于最近似的整数。
2,在有两个参数的情况下,返回X ,其值保留到小数点后D位,而第D位的保留方式为四舍五入。
3,若要接保留X值小数点左边的D 位,可将 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之间的天数
#计算两个日期的差值, 计算结果的单位是·天·
a.UUID