LTRIM(str) #剔除左侧空字符
RTRIM(str) #剔除右侧空字符
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
说明:
- BOTH: 剔除两端
- LEADING: 左侧
- TRAILING:右侧
- remstr: 要剔除的字符
- str:要处理的字符串
SUBSTRING(str,pos,len) #字符串截取
说明:
- pos: 偏移量,从1开始, 如果为负数从尾部计数
- len: 长度
LENGTH(str) #获取字节数
CHAR_LENGTH(str) #字符个数
CONCAT(str1,str2,...) #字符串拼接
数学函数
ABS(X) #求绝对值
RAND([N]) #0<=n<=1.0 随机数, N表示产生重复序列的种子值
FLOOR(X) #向下取整 1.56 = 1
CEIL(X) #向上取整 1.02 = 2
ROUND(X,D) #四舍五入 D 小数位数
POW(X,Y) #次幂 x的y次幂
PI() #圆周率
TRUNCATE(X,D) #与round类似,但是不会四舍五入
日期函数
DATE_SUB(date,INTERVAL expr type) #dete日期上减去type指定的expr值
DATE_ADD(date,INTERVAL expr type) #date日期加type指定的expr值
CURRENT_DATE() #获取当前日期 yyyy-MM-dd
CURRENT_TIME() #获取当前时间 HH:mm:ss
DATEDIFF(expr,expr2) #返回两日期之间相差天数
DATE_FORMAT(date,format) #返回date按format格式化后的日期时间
NOW() #返回当前日期时间
EXTRACT(type FROM date) #从date中提取type部分
聚合函数
AVG([DISTINCT] expr) #求均值,DISTINCT表示去重
COUNT(expr) #统计数量
MIN(test_score) #最小值
MAX(test_score) #最大值
SUM(profit) #求和
数据库备份与还原
数据库备份
mysqldump -u用户名 -p密码 -d 数据库名称 > sql文件路径
说明:
-d - 只备份表结构
数据库还原
#情况一:登录
source sql文件绝对路径
#情况二:未登录
mysql -u用户名 -p密码 数据库名称 < sql文件路径