#### (1).字符串类
1. CHARSET(str) //返回字串字符集
2. CONCAT (string2 [,... ]) //连接字串
3. INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
4. LCASE (string2 ) //转换成小写
5. LEFT (string2 ,length ) //从string2中的左边起取length个字符
6. LENGTH (string ) //string长度
7. LOAD_FILE (file_name ) //从文件读取内容
8. LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置
9. LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为length
10. LTRIM (string2 ) //去除前端空格
11. REPEAT (string2 ,count ) //重复count次
12. REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str
13. RPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为length
14. RTRIM (string2 ) //去除后端空格
15. STRCMP (string1 ,string2 ) //逐字符比较两字串大小,
16. SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符,
注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1
1. mysql> select substring('abcd',0,2);
TRIM([[BOTH|LEADING|TRAILING][padding] FROM]string2) //去除指定位置的指定字符
UCASE (string2 ) //转换成大写
RIGHT(string2,length) //取string2最后length个字符
SPACE(count) //生成count个空格
#### (2).数学类
1. ABS (number2 ) //绝对值
2. BIN (decimal_number ) //十进制转二进制
3. CEILING (number2 ) //向上取整
4. CONV(number2,from_base,to_base) //进制转换
5. FLOOR (number2 ) //向下取整
6. FORMAT (number,decimal_places ) //保留小数位数
7. HEX (DecimalNumber ) //转十六进制
8. 注:HEX()中可传入字符串,则返回其ASC-11码,如HEX('DEF')返回4142143
9. 也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19
10. LEAST (number , number2 [,..]) //求最小值
11. MOD (numerator ,denominator ) //求余
12. POWER (number ,power ) //求指数
13. RAND([seed]) //随机数
14. ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]
注:返回类型并非均为整数,如:
(1)默认变为整形值
~~~
mysql> select round(1.23);
mysql> select round(1.56);
~~~
(2)可以设定小数位数,返回浮点型数据
~~~
mysql> select round(1.567,2);
~~~
#### (3).日期时间类
1. ADDTIME (date2 ,time_interval )//将time_interval加到date2
2. CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区
3. CURRENT_DATE ( ) //当前日期
4. CURRENT_TIME ( ) //当前时间
5. CURRENT_TIMESTAMP ( ) //当前时间戳
6. DATE (datetime ) //返回datetime的日期部分
7. DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间
8. DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime
9. DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间
10. DATEDIFF (date1 ,date2 ) //两个日期差
11. DAY (date ) //返回日期的天
12. DAYNAME (date ) //英文星期
13. DAYOFWEEK (date ) //星期(1-7) ,1为星期天
14. DAYOFYEAR (date ) //一年中的第几天
15. EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分
16. MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串
17. MAKETIME (hour ,minute ,second ) //生成时间串
18. MONTHNAME (date ) //英文月份名
19. NOW ( ) //当前时间
20. SEC_TO_TIME (seconds ) //秒数转成时间
21. STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示
22. TIMEDIFF (datetime1 ,datetime2 ) //两个时间差
23. TIME_TO_SEC (time ) //时间转秒数]
24. WEEK (date_time [,start_of_week ]) //第几周
25. YEAR (datetime ) //年份
26. DAYOFMONTH(datetime) //月的第几天
27. HOUR(datetime) //小时
28. LAST_DAY(date) //date的月的最后日期
29. MICROSECOND(datetime) //微秒
30. MONTH(datetime) //月
31. MINUTE(datetime) //分返回符号,正负或0
32. SQRT(number2) //开平方
- 目录
- 数据库表
- 13.7.5.6 SHOW COLUMNS Syntax
- Mysql生成列
- 表注释
- 默认字符集
- 索引
- 外键约束
- 数据类型
- NULL
- 查询语句
- IF
- CASE
- FIND_IN_SET
- 更新语句
- 复制更新
- 截取更新
- 插入语句
- 从一张表查询一个字段值插入另一个表中
- 统计函数
- COUNT
- 分组统计
- 日期时间字段按照日期分组
- GROUP_CONCAT
- 多字段关联
- LENGTH
- mb_strlen()
- SUM
- 按周,按月,按日分组统计数据
- 日期时间
- MySQL日期时间数据类型使用总结
- 计算日期差
- 插入当前日期时间
- 时间比较
- datetime
- 日期时间取时间段
- 统计
- 整型unix时间戳
- 计算两条相邻记录的时间差
- 日期时间-函数
- 常用函数
- CURDATE
- DATEDIFF
- DATE_ADD
- DATE_SUB
- EXTRACT
- NOW
- TO_DAYS
- UNIX_TIMESTAMP
- 作为时间比较
- FROM_UNIXTIME
- DATE_FORMAT
- TIMESTAMPDIFF
- 触发器
- 存储过程
- MySQL存储过程的基本函数
- 分页存储过程
- 存储过程教程
- 临时表
- 备份表
- CRM
- 客户关系表
- 通讯录
- SQL函数
- ISNULL
- IFNULL
- SUBSTR
- 模糊查询
- JSON
- Json函数
- Json数据类型
- 使用Json
- 使用navicat
- 虚拟列
- CRUD
- 索引设计
- 增加多字段索引
- 共享排他锁