• 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)
  • 相关阅读:
    spark动态资源分配
    G1垃圾回收器
    主流八大开源OLAP技术架构对比
    http菜鸟教程
    @Component, @Repository, @Service的区别
    Flink如何保证端到端的一致性
    计算机组成原理
    yarn session和perjob的区别
    hbase为什么不适合scan
    springboot starter
  • 原文地址:https://www.cnblogs.com/t0404/p/10291056.html
Copyright © 2020-2023  润新知