Mysql:函数、操作符
表达式
- 除了特殊处理,包含null的表达式总是null
操作符
- {and|&&}、{or|||}、{xor} {not|!}
- [not] between ... and ...
- &、~、|、^ :(位)与、反、或、异或
- case:ansi的标准操作符
- is [not] {null|true|false}
- =、>=、>、<=、<、<=>、!=、<> --"<=>"安全的等于:会是表达式"null<=>null"为true1,其中有一个是null时,返回false0
- +、-、*、/、%、div --div(floor())是用于整数的除法,对于bigint是安全的;%(mod())取余
- [not] like
- [not] {rlike|regexp} --正则表达式模式匹配
- >>、<< --位右移、左移
- binary --关键字:强制字符串转换为二进制模式
- ()--改变操作符的优先级
- 特殊的操作函数
in()、least()、greatest()、coalesce()、interval()、isnull()、strcmp()...
if()类似于c的?三元运算符、ifnull()类似于sqlserver的isnull()、nullif()、
类型转换
- 比较的两边一个是datetime或timestamp,另一边是常量时,常量隐式转换为datetime 或 timestamp
- 两个类型相同时,按同类型比较
- 其他情况下转换为duble——可能不需要转到最高级,而是中间的足够宽容的级别
- 隐式转换:
- 显示转换:cast()、convert()、binary。注意cast函数支持的type:binary(m),char(m),date,datetime,singed,unsigned,decimal(m,d)
特殊函数
- benchmark()重复执行表达式
- default()获取表列的默认值
- last_day() 某月最后的日期
.............................
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)