如标题所说,本文重点只有两个:MySQL语句里面的函数和约束
1. 函数
因为在前一篇文章里面有讲到聚合函数,所以在这里就不重复介绍了,本文所介绍的函数有4类:字符串函数,数值函数,日期函数和流程函数
1.1 字符串函数
由于字符串函数比较多,所以只介绍常用的
函数 | 说明 |
---|---|
concat(s1,s2,s3…) | 拼接字符串 |
lower(str)/upper(str) | 字符串全部转为小写/大写 |
trim(str) | 删除字符串头尾的空格 |
substring(str,start,len) | 截取字符串,从start位置开始,截取长度为len |
lpad(str,n,pad) | 左填充,用pad对str的左边进行填充使字符串长度达到n,相应的还有右填充,函数名为rpad,参数和用法与lpad一致 |
上面的这些函数,如果你学过Java的话,那么对这些函数应该不会陌生
这里lpad和rpad可能不好理解,我们来看看示例
使用+对字符串01进行填充,直至01长度到达5
1.2 数值函数
函数 | 说明 |
---|---|
ceil(i) | i向上取整 |
floor(i) | i向下取整 |
rand() | 返回0~1之间的随机数 |
mod(x,y) | 返回x/y的模 |
round(x,y) | 对x进行四舍五入,保留y位小数 |
1.3 日期函数
函数 | 说明 |
---|---|
curdate()/curtime() | 返回当前日期/当前时间 |
now() | 返回当前的日期和时间 |