Mysql常用的数据类型以及转换函数
作者:手机用户2502892757 | 来源:互联网 | 2023-10-12 10:56
一常用的数据类型数字类型: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)
推荐阅读
-
本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ...
[详细]
蜡笔小新 2024-12-20 18:58:01
-
ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ...
[详细]
蜡笔小新 2024-12-21 12:56:58
-
-
本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ...
[详细]
蜡笔小新 2024-12-22 14:22:36
-
本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ...
[详细]
蜡笔小新 2024-12-22 00:08:06
-
本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ...
[详细]
蜡笔小新 2024-12-21 14:48:49
-
探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ...
[详细]
蜡笔小新 2024-12-21 10:13:36
-
本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ...
[详细]
蜡笔小新 2024-12-21 09:52:27
-
本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ...
[详细]
蜡笔小新 2024-12-21 06:43:52
-
蜡笔小新 2024-12-20 20:43:56
-
本文介绍如何使用 Angular 6 的 HttpClient 模块来获取 HTTP 响应头,包括代码示例和常见问题的解决方案。 ...
[详细]
蜡笔小新 2024-12-22 15:33:55
-
小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ...
[详细]
蜡笔小新 2024-12-22 13:59:04
-
本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ...
[详细]
蜡笔小新 2024-12-22 10:04:31
-
1.介绍有时候我们需要一些模拟数据来进行测试,今天简单记录下如何用存储过程生成一些随机数据。2.建表我们新建一张学生表和教师表如下:CREATETABLEstudent(idINT ...
[详细]
蜡笔小新 2024-12-21 23:22:14
-
在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-21 16:55:52
-
本文介绍了 Python 的 Pmagick 库中用于图像处理的木炭滤镜方法,探讨其功能和用法,并通过实例演示如何应用该方法。 ...
[详细]
蜡笔小新 2024-12-21 13:44:30
-
手机用户2502892757
这个家伙很懒,什么也没留下!