sql
cast
CAST()函数,把一个字段转成另一个字段,比起orcale,MySQL相比之下就简单得多了,只需要一个Cast()函数就能搞定。其语法为:Cast(字段名 as 转换的类型 ),
COALESCE()
主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下:
COALESCE ( expression,value1,value2……,valuen)
COALESCE()函数的第一个参数expression为待检测的表达式,而其后的参数个数不定。
COALESCE()函数将会返回包括expression在内的所有参数中的第一个非空表达式。
如果expression不为空值则返回expression;否则判断value1是否是空值,
如果value1不为空值则返回value1;否则判断value2是否是空值,
如果value2不为空值则返回value2;……以此类推,
如果所有的表达式都为空值,则返回NULL。
date_sub(date,interval expr type)
语法:date_sub(date,interval expr type),函数从日期减去 指定的时间间隔,
举例:Orders 表中 OrderDate 字段减去 2 天:
select OrderId,date_sub(OrderDate,interval 2 day) as OrderPayDate
from Orders
date_sub('2019-07-27', interval 30 day)表示往前推30天;
to_char to_timestamp to_date
CAST(AVG(b.score) AS DECIMAL(5,2)
其中Cast的函数用于转换类型。
Cast(字段名 as 转换的类型 ) decimal(5,2)中的“2”表示小数部分的位数,如果插入的值未指定小数部分或者小数部分不足两位则会自动补到2位小数,若插入的值小数部分超过了2为则会发生截断,截取前2位小数。
“5”指的是整数部分加小数部分的总长度,也即插入的数字整数部分不能超过“5-2”位,否则不能成功插入,会报超出范围的错误。
mysql的date函数只有年月日
round(x,d)
x指要处理的数,d是指保留几位小数
这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;
mysql执行计划
explain select * from t_user
Timestamp在数据库是年月日格式,为什么在前台获取就是一串数字?
mysql没有to_date,to_char函数,日期和字符串进行转化,使用str_to_date,date_format函数
oracle的字符和日期互转
select * from test where due_date=to_date('2021-03-17 00:00:00','yyyy-mm-dd HH24:MI:SS');
-oracle数据库, 如何查询Date类型数据?
-使用TO_DATE函数, 将字符串转换为Date
--date类型的数据, 只有年月日时分秒
-oracle数据库, 如何查询TimeStamp类型数据?
--使用TO_CHAR函数, 将timestamp类型转换成字符串
select checktime, to_char(checktime, 'yyyy-mm iw-d hh:mi:ss') from t_user
TO_CHAR(CHECKTIME,'YYYY-MM-DD HH24:MI:SS') AS CHECKTIME
to_char(date,需要把date转化为展现出来的格式)
mysql中字符串截取
mysql中的索引是从1开始,substring(str, pos); substring(str, pos, len)
https://blog.csdn.net/yin767833376/article/details/52126664
② public String substring(int beginIndex, int endIndex)
这个方法截取的字符串从beginIndex开始,到字符串索引的endIndex - 1结束
oracle截取
https://www.cnblogs.com/dshore123/p/7813230.html
mysql的replace方法
replace(uuid(),'-','') ---->将uuid()中的‘-’,去掉,即替换成空串
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!