热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

一常用的数据类型数字类型:int类型分类1tinyint1字节2smallint2字节3mediumint3字节4int4字节5bigint8字节float浮点数do
一 常用的数据类型

    数字类型:

    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)
推荐阅读
author-avatar
手机用户2502892757
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有