🚩项目场景:
提示:oracle中sql语句日期格式:
如:to_date('2023-01-01 13:14:20','yyyy-MM-dd HH:mm:ss') //错误写法
⛏解决办法
加上24小时制
to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') //错误写法 还是错的
最终的办法: Oracle的SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟
to_date('2023-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss')//正确写法
问题解决完了,来扩展一下oracle中关于日期的其他知识点。
🀄oracle知识点学习
✔oracle与Java对象字段的映射关系
- Oracle 中 NUMBER <===> Java 中 Integer
- Oracle 中 VARCHAR2 <===> Java 中 String
- Oracle 中 DATE <===> Java 中 Date
- Oracle 中 CHAR <===> Java 中 BOOLEAN
✔oracle与Java对象字段的映射关系的使用
在实际开发中,你可以利用映射关系将Oracle数据库中的表字段与Java对象的属性字段进行对应,从而实现数据的持久化和交互。以下是一些典型的使用场景:
- 数据持久化: 当你需要将Java对象中的数据持久化到Oracle数据库时,你可以使用映射关系来定义对象与数据库表之间的映射规则。通过JPA或者Hibernate等框架,你可以轻松地进行对象的保存、更新、删除等操作,而不必直接编写SQL语句。
- 查询操作: 你可以使用映射关系来执行复杂的查询操作。通过定义对象属性与数据库表字段的映射关系,你可以方便地构建查询条件,执行自定义的查询,并将查询结果映射回Java对象。
- 事务管理: 使用映射关系可以方便地管理事务。在JPA中,你可以利用注解来标识事务的边界,从而确保数据操作的一致性和完整性。
- 对象关系映射: 映射关系还可以用于处理对象之间的关联关系。例如,你可以在Java对象中定义关联属性,将其映射到Oracle表的外键上,从而实现对象之间的关联和级联操作。
总的来说,通过映射关系的使用,你可以将Java对象与Oracle数据库表之间建立起良好的对应关系,简化了数据持久化和交互的复杂性,提高了开发效率并减少了重复性工作。同时,使用映射关系也有助于保持代码的清晰性和可维护性。
✔oracle中sql语句的注意事项
- 大小写敏感: Oracle SQL对大小写是敏感的。这意味着表名、列名和其他标识符在引用时必须与其在数据库中的实际大小写匹配。因此,在编写SQL语句时要确保正确的大小写。
- 字符串比较: 在Oracle中,字符串比较默认情况下是区分大小写的。如果你希望进行不区分大小写的字符串比较,可以使用函数如UPPER()或LOWER()将字段转换为相同的大小写再进行比较。
- 通配符: 在使用通配符进行模糊搜索时,Oracle中使用的通配符是百分号(%)而不是像其他数据库中使用的星号(*)。因此,在编写LIKE子句时需要使用百分号作为通配符。
- 空值处理: 在处理可能为空的字段时,需要考虑NULL值的情况。可以使用IS NULL或IS NOT NULL来判断字段是否为空,以及使用NVL()函数来处理空值情况。
- 索引的使用: 当编写大型查询时,需要考虑数据库表上的索引。确保查询条件涉及到的列上存在合适的索引,以提高查询的性能。
- 事务管理: 在编写涉及数据修改的SQL语句时,需要考虑事务的边界和隔离级别,以确保数据操作的一致性和完整性。
- SQL注入: 需要注意防范SQL注入攻击。避免直接拼接用户输入的内容到SQL语句中,而是使用参数化查询或者预编译语句来防止恶意注入。
- 性能优化: 考虑查询的性能优化,可以通过合适的索引、正确的查询条件、适当的范围查询等手段来提高查询性能。
- 权限管理: 确保执行的SQL语句具有足够的权限来操作数据库中的表和数据,避免出现权限不足的错误。
🍚总结
大功告成,撒花致谢🎆🎇🌟,关注我不迷路,带你起飞带你富。