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 · 35090 阅读 · 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 · 4121 阅读 · 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 · 840 阅读 · 0 评论 -
Oracle问题——时间与时间戳互转(SQL)
开发中总会遇到很奇怪的现象,时间类型被定义为Number类型,很不解,根据SQL执行的结果,怎么才能一眼就看出时间戳代表的时间呢?这个时候就需要我们改造一下SQL了,对时间戳直接转换为时间。时间戳是某一时间点距离1970年1月1日早上八点的毫秒数或者秒数,根据这一规则我们可以计算出来时间戳,也可以根据时间戳算出某一时间点:具体SQL如下:时间戳转换为时间字符串:SELECT TO_CHAR...原创 2019-07-15 19:00:09 · 3690 阅读 · 0 评论