
Oracle问题
ddm01
业精于勤,荒于嬉,行成于思,毁于随。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle问题——查询数值数据时,小数点前0不显示
查询数字字段时,Oracle对于小于1的小数,小数点前面的0是不显示的。Oracle中会将小数点前的0隐去也会将小数点后的0隐去(例如:0.10会变为.1),因此会得不到我们想要的数值格式。解决此类问题最简单的办法就是把数值类型转换为字符型,即加上to_char(数值,'fm9990.0099'),例如:to_char(0.10,'fm99990.0099')就会变为0.10而不是.1了。'fm9原创 2017-03-31 11:08:06 · 35424 阅读 · 1 评论 -
Oracle问题——判断表是否在数据库中存在
我们在做程序开发时,若涉及到SQL异常,如表或视图找不到,可以先判断一下表是否存在,判断的方式有多种,本人所知道的判断方式SQL如下: select count(table_name) from dba_tables where table_name='TABLE_BAME';--表名 若返回为1,则该表存在,若返回为0,则该表不存在。 或select table_name fr原创 2017-05-26 14:47:07 · 4166 阅读 · 0 评论 -
Oracle问题——排名函数(rank与dense_rank)
已知:两种排名方式(分区和不分区):使用和不使用partition 两种计算方式(连续,不连续),对应函数:dense_rank,rank 语法: rank() over (order by 排序字段 顺序) rank() over (partition by 分组字段 order by 排序字段 顺序) dense_rank()同上! 例子: ·查询各学生科目原创 2017-07-13 16:32:52 · 900 阅读 · 0 评论 -
Oracle问题——时间与时间戳互转(SQL)
开发中总会遇到很奇怪的现象,时间类型被定义为Number类型,很不解,根据SQL执行的结果,怎么才能一眼就看出时间戳代表的时间呢?这个时候就需要我们改造一下SQL了,对时间戳直接转换为时间。时间戳是某一时间点距离1970年1月1日早上八点的毫秒数或者秒数,根据这一规则我们可以计算出来时间戳,也可以根据时间戳算出某一时间点:具体SQL如下: 时间戳转换为时间字符串: SELECT TO_CHAR...原创 2019-07-15 19:00:09 · 3841 阅读 · 0 评论