(16) 长字符串的处理长字符串的处理ORACLE也有它特殊的地方 。INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包 。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作 。
(17) 日期字段的处理MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒,或者用字符串转换成日期型函数TO_DATE(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD’)年-月-日 24小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.日期型字段转换成字符串函数TO_CHAR(‘<st1:chsdate isrocdate="False" islunardate="False" day="1" month="8" year="2001">2001-08-01</st1:chsdate>’,’YYYY-MM-DD HH24:MI:SS’)
日期字段的数学运算公式有很大的不同 。MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;
(18) 空字符的处理MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容 。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误 。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串 。
(19)字符串的模糊比较MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果 。
(20)程序和函数里,操作数据库的工作完成后请注意结果集和指针的释放 。
推荐阅读
- ACA咖啡茶饮机ACD07B泡茶好帮手
- java对MongoDB数据库操作
- Nginx作为静态资源web服务并进行静态资源压缩
- 一文看懂mysql数据库Innodb内存结构和内存分配机制
- 一文带你看透数据库架构的演变过程
- java连接Mysql数据库遇到的bug
- 2022年1月16日农历 2022年1月16日适合结婚吗
- 数据库查询join的知识总结
- java:究竟什么是可重入锁?
- 一份非常完整的 MySQL 规范