MySQL
1.常用SQL语法
1.加号+
在mysql中 +只能是运算符
如果将两个字段用 +相连,并且两个字段都不是数值类型(会尝试将字符类型转为数值,"123"这种纯数字的字符串就能被转为123,而不全是数值的字符串"123aaa"被转为123,不包含数值的字符串会被转为0)
数据:
2.concat函数
要拼接数据就使用cancat函数:
concat(str1,str2,…)
3. is null
不能用=或者!=去判断值是否为null,使用is null 、is not null
4.order by
主要是想说order by支持多个字段排序:(默认升序排列,ASC)
SELECT * FROM p_question ORDER BY user_id DESC,deleted DESC
先userId降序排列,再按deleted降序排列
5.常见的字符函数
1.length() -----返回字节数
2.concat()-----拼接字符串
4.upper()、lower()----大小写
5.substr()、substring()----截取字符串
substr(str,从第几个开始,截取多少个),不写截取多少个就是截取到末尾
注意数据库索引从1开始
6.instr()----返回子串第一次出现的索引位置
7.trim()----去除字符串两端的空格或者指定字符串
去空格:
去指定字符串:
8.lpad()----左填充字符串至指定长度
9.rpad()----右填充字符串至指定长度
10.replace()----替换
6.常见的数学函数
1.round()-----四舍五入
可以先不看符号,四舍五入后把符号加上:
指定小数点后保留几位:
2.ceil()----向上取整(返回大于等于参数的最小整数)
注意1.00这样的向上还是1哦:
3.floor()-----向下取整(返回小于等于参数的最小整数)
4.truncate()----小数点后保留几位,不四舍五入
5.mod()----取余
和%一样,负数和java中的是一样的计算
7.日期函数
1.now()-----返回系统当前:日期+时间
2.curdate()-----返回系统当前日期
3.curtime()-----返回系统当前时间
4.获取指定部分,比如年、月、日…
获取年份:
获取月份: