热门标签 | 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)
推荐阅读
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 本文介绍了2015年九月八日的js学习总结及相关知识点,包括参考书《javaScript Dom编程的艺术》、js简史、Dom、DHTML、解释型程序设计和编译型程序设计等内容。同时还提到了最佳实践是将标签放到HTML文档的最后,并且对语句和注释的使用进行了说明。 ... [详细]
  • MySQL多表数据库操作方法及子查询详解
    本文详细介绍了MySQL数据库的多表操作方法,包括增删改和单表查询,同时还解释了子查询的概念和用法。文章通过示例和步骤说明了如何进行数据的插入、删除和更新操作,以及如何执行单表查询和使用聚合函数进行统计。对于需要对MySQL数据库进行操作的读者来说,本文是一个非常实用的参考资料。 ... [详细]
  • mysql  GROUP_CONCAT获取分组的前几名
    如果是oracle应该很容易用Partition By实现。比如说要获取班级的前3名,就可以用GROUP_CONCAT+ GROUPBY + substring_index实现。考 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了一个误删Oracle数据文件导致数据库无法打开的问题,并提供了解决方式。解决方式包括切换到mount状态、离线删除报错的数据文件等。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
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社区 版权所有