Oracle数据库在语法上与MySQL的不同点
0. 不区分大小写
Oracle数据库是不区分大小写的
1. 分页查询实现
MySQL分页查询的实现是使用limit
关键词,但是在Oracle中没有limit
这个关键词,取而代之的是rownum
,用法如下:
select * from demo_table where rownum <= 10
意思就是取符合条件的前10条数据。
2. 模糊查询的实现
两种数据库模糊查询的关键字都是like
,但是在xml
文件中的语法有些区别,在MySQL数据库中,模糊查询可以这么写:
like "%"#{field}"%" like CONCAT('%',#{field},'%')
在Oracle数据库中虽然也是拼接和使用CONCAT
函数这两种思路,但是写法有所不同:
-- Oracle的字符串拼接需要用|| like '%'||#{field}||'%' -- Oracle的CONCAT函数只能传入两个参数 like CONCAT(CONCAT('%',#{field}),'%')
3. 时间格式化
两个数据库时间格式化所使用的函数和格式化参数都是不同的
Oracle
select TO_DATE('2022-11-08 10:19:21','YYYY-MM-DD hh24:mi:ss') from DUAL;
mysql
select DATE_FORMAT('2022-11-08 10:19:21','%Y-%m-%d %H:%i:%s');
这两个函数都是将字符串转为时间,一般用在时间比较的SQL里。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理