热门标签 | 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)
推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
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社区 版权所有