
Oracle
中山厨子
从码农到程序猿
展开
-
Oracle “column ambiguously defined ” 错误
在Oracle中执行查询,有时候会报错“column ambiguously defined ”,中文意思是字段定义模糊。报错如下图:这个错误通常是由于FROM的两个表中都有某个字段,例如:若table1和table2两个表中都有a字段,就会发生此类错误。...原创 2022-06-17 08:47:45 · 9600 阅读 · 0 评论 -
Oracle生成随机整数的方法
Oracle生成某区间内随机整数的方法可以用以下两种方式:Select round(dbms_random.value(0, 100), 0) as 随机数一, trunc(dbms_Random.Value(0, 100)) as 随机数二 From dual其中 round和trunc的区别是:前者为四舍五入,后者为直接截取。...原创 2021-05-14 16:36:10 · 5291 阅读 · 0 评论 -
Oracle:从日期字段中截取年、月、日的方法
selectextract(year from 日期字段) as 年,extract(month from 日期字段)) as 月extract(day from 日期字段)) as 天 from 数据表主要用到extract()函数,简单明了,非常好用。原创 2020-07-02 16:20:03 · 7582 阅读 · 0 评论 -
cast函数
将字段从一种类型转换为另外一种类型,如CAST(字段a AS int)表示将字段a转换为int类型原创 2020-05-27 17:22:50 · 333 阅读 · 0 评论 -
sum over(order by) 和sum over(partition by) 的用法
代码如下:select xmdc001, xmdc015, sum(xmdc015) over( order by xmdc001) as sum from xmdc_t 代码说明:先按照xmdc001排序,然后累计xmdc015字段。效果如下:另外,以下代码含义为,先按照xmdc001排序分类,后进行累加。(注意,累加只会对相同的xmdc001进行累加)select xmdc001, xmdc015, sum(xmdc015) o原创 2020-05-27 17:18:10 · 2659 阅读 · 0 评论 -
Oracle删除空格、回车、换行等字符
删除左边空格:update 表名 set 字段名=ltrim(字段名);删除右边空格:update 表名 set 字段名=rtrim(字段名);删除制表符:update 表名 set 字段名=replace(字段名,chr(9),'');删除换行符:update 表名 set 字段名=replace(字段名,chr(10),'');删除回车符:update 表名 set 字段...原创 2019-11-08 15:14:09 · 730 阅读 · 0 评论