前段时间,哔哩哔哩看了sql的基本语法,在这里做了一个总结。
1.基本函数
mysql中的函数基本上可以分为单行函数和分组函数。单行函数用于处理单个数据,而分组函数用于传输一组值进行处理。单行函数可分为字符函数、数学函数、其他函数和过程控制函数。我们按顺序来说吧。
1.1 字符函数
*length* length函数用于计算字节的长度。使用长度(STR)和UTF-8的方法,用一个字节编码下一个字母,用三个字节编码一个汉字。
*concat* concat用于拼接字符。使用concat(str1,str2,…strn)。
*upper,lower* upper转换成大写,lower转换成小写。
*substr* substr函数用于截取字符,使用第一种方法。substr(str,pos)从str的第一个pos位截取后面的字符并返回,pos从头开始。第二个。substr(str,pos,len)从str的pos位截取len字符并返回。
*instr*返回子串在父子符号串中出现的位置(从1开始),如果没有找到则返回0。使用instr( parent,ub)方法。
*trim*删除字符串两边指定的字符。使用方法trim(& # 39;trimItem & # 39from str)。例如:选择修剪(& # 39;一& # 39;从& # 39;asssaasssaaa & # 39)的运行结果是& # 39;sssaasss & # 39。
*lpad,rpad* lpad用指定长度的指定字符填充指定字符串的左侧。使用lpad (str,length,padstr);Rpad在功能上和lpad类似,只是从右边填充。
*replace*替换字符串。使用replace (str,replaced str,padstr)方法。替换(& # 39;sfsfs & # 39,'f & # 39,'一& # 39;执行的结果是sasas。
字符函数永远是处理字符的函数,比如大小写转换,长度计算,子串和父串的位置关系,填充和替换。
1.2 数字函数
*round*保留指定的位数,并将其四舍五入。用法round(number,D)保留D位小数,并将其四舍五入。
* ceiling,floor * ceiling是向上舍入函数,floor是向下舍入函数。
*truncate*截断小数点后的数字。用法truncate(number,D)保留D个小数位并截断。
*mod*余数。用法mod(number,mod),结果是% mod的结果。
1.3 日期函数
*str_to_date*根据指定的格式将日期格式的字符串转换为字符串。格式是用%Y,%m等指定的。示例:str _ to _ date(& # 39;4-3 1993','% c-% d % Y & # 39;)结果是1993-04-03。
*date_format*将日期转换为指定格式的字符串。格式指定字符同上。
常见格式描述:
1.4 其他函数
一些系统功能,如版本查看版本。当前正在使用的数据库。诸如此类。
1.5 流程控制函数
*if*类似于三元运算符,使用方法if(expression,exe1,exe2),如果expression为true,则执行exe1,如果为false,则执行exe2。
*case when then else end* .有两种使用方法。第一个是:
Case表达式当常量then[要显示的值|要执行的语句;]可以由多个…else默认情况下[要显示的值|要执行的语句;]end;第二种类型:
条件1 then要显示的值|[要显示的语句;]当条件2时,则显示值|[要显示的语句;]要显示的else值|[要显示的语句;]end;下面介绍多行函数:
多行函数都是计算一组值。
*sum*统计一组值。
*g* Statistics一组值的平均值。
*min*统计一组值中的最小值。
*max*统计一组值中的最大值。
*count*计算一组值的个数。
上述函数将忽略空值。Sum,g g只能使用数值型数据。Min和max可用于数字、字符和日期类型。Count支持任何类型。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。