Mysql常用的数据类型以及转换函数

一 常用的数据类型
    数字类型:
    int类型分类
       1 tinyint   1字节
       2 smallint  2字节
       3 mediumint 3字节
       4 int       4字节
       5 bigint    8字节
   float 浮点数
   double 双精度
   decimal 可以指定小数位  decimal(总长度,小数位长度)  
   日期类型:
    date 日期类型
   datetime 日期类型
   timestamp 时间戳    
   字符类型:
    char  不可变长度的字符串
   varchar 可变字符串字符串 最大长度 21845
   text    大文本类型  长度无限制
   其他类型:    
   blob    二进制流类型      
   enum 枚举 插入值时 对应的值 必须在枚举中存在
   
   
   
二常用的数据库函数    
   字符串类
       CHARSET(str) //返回字串字符集
       CONCAT (string2 [,... ]) //连接字串
       INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
       LCASE (string2 ) //转换成小写 oracle lower(字符串)
       UCase(string) //转换为大写  oracle upper(字符串)
       LEFT (string2 ,length ) //从string2中的左边起取length个字符 等价于  SUBSTRING(字符串,1,length);
       SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符, 
       LENGTH (string ) //string长度
       LTRIM (string2 ) //去除前端空格
       RTRIM (string2 ) //去除后端空格
       STRCMP (string1 ,string2 ) //逐字符比较两字串大小,
       REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str
       --不经常使用
       LOAD_FILE (file_name ) //从文件读取内容 例如 load_file(全路径);
       LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置  找到第一个字符串在第二个字符串的位置
       LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为length
       RPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为length
       REPEAT (string2 ,count ) //重复count次
       comress(string) 对字符串进行
       uncomress(被压缩的字符串) 对字符串进行解压缩
       
       
       
       
       
   数学类
       ABS (number2 ) //绝对值
       FLOOR (number2 ) //向下取整 只保留整数位  不会四舍五入
       CEILING (number2 ) //向上取整 只要小数位大于0的值  整数位都进1
       ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]
       FORMAT (number,decimal_places ) //保留小数位数 第二个参数是必选的 
       RAND([seed]) //随机数
       MOD (numerator ,denominator ) //求余 等价于 数字%数字
       --不经常使用
       BIN (decimal_number ) //十进制转二进制
       CONV(number2,from_base,to_base) //进制转换
       HEX (DecimalNumber ) //转十六进制
       注:HEX()中可传入字符串,则返回其ASC-11码,如HEX('DEF')返回4142143
       也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19
       LEAST (number , number2 [,..]) //求最小值
       POWER (number ,power ) //求指数
   日期时间类
       NOW ( ) //当前时间
       CURRENT_DATE ( ) //当前日期  缩写 curdate()
       CURRENT_TIME ( ) //当前时间  缩写 curtime()
       CURRENT_TIMESTAMP ( ) //当前时间戳 定位到某一个时间点
       //添加时间  第二个参数参数为1个值时 添加秒  参数为 时间:时间  添加小时和分钟
       ADDTIME (date2 ,time_interval ) //将time_interval加到date2  用来
       //formatCode的格式为  select date_format(now(),'%Y-%m-%d %H:%i:%s');
       DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime
       DATEDIFF (date1 ,date2 ) //两个日期差  结果是天数
       --不经常使用
       
       CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区
       DATE (datetime ) //返回datetime的日期部分
       DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间
       DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间
       DAY (date ) //返回日期的天
       DAYNAME (date ) //英文星期
       DAYOFWEEK (date ) //星期(1-7) ,1为星期天
       DAYOFYEAR (date ) //一年中的第几天
       EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分
       MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串
       MAKETIME (hour ,minute ,second ) //生成时间串
       MONTHNAME (date ) //英文月份名
       SEC_TO_TIME (seconds ) //秒数转成时间
       STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示
       TIMEDIFF (datetime1 ,datetime2 ) //两个时间差
       TIME_TO_SEC (time ) //时间转秒数]
       WEEK (date_time [,start_of_week ]) //第几周
       YEAR (datetime ) //年份
       DAYOFMONTH(datetime) //月的第几天
       HOUR(datetime) //小时
       LAST_DAY(date) //date的月的最后日期
       MICROSECOND(datetime) //微秒
       MONTH(datetime) //月
       MINUTE(datetime) //分返回符号,正负或0
       SQRT(number2) //开平方
   转换函数
       convert(expression,type)
       select convert(now(),char);
       cast(expression as type) 转换类型  
             举例     select cast(now() as char);
            select cast('2015-06-16' as date)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值