数据库
阿超1210
记录下自己的成长历程
展开
-
菜单权限表sql语句
select m.* from t_menu m where m.state = '1' and ((menu_type = 1 and exists (select 1 from v_user_menu b where m.menu_id ...原创 2018-05-25 15:16:04 · 2708 阅读 · 0 评论 -
使用sql语句实现 报表的小计合计
这里以oracle自带的emp表作为例子。通常我们将 grouping, group by rollup放在一起使用, decode(grouping(ename) + grouping(job) + grouping(empno),3,'合计', ename) ename, 的意思是当该条数据的三个字段都为空时,grouping(字段)为1,则合计魏三select decode(grouping...转载 2018-07-13 15:28:33 · 6476 阅读 · 0 评论 -
BigDecimal 精度丢失的问题
当在oracle中设置字段为number类型时,使用jdbc直接取值后会转化为BigDecimal。可以使用 getDoubleValue() 方法来转型。如果直接将值传输到前台,则计算结果会取整,损失精度。可以使用一下标签进行类型转换。<fmt:parseNumbervalue="${payment.unPayAmount}" var="pageUnPayAmount" /><...原创 2018-07-13 15:38:49 · 1464 阅读 · 0 评论 -
oracle 巧用 instr
Instr(str1,str2)函数的本意是查询str2在str1中的位置,不存在时返回-1很多表单都有如下类型的字段,即字符串用,分隔,这样查询起来很不方便这时就可以巧用instr()函数可以在sql的末尾追加and not exists (select 1 from t_asset_allocate_apply c where instr(c.asset_ids,a.ass...原创 2018-08-08 16:23:49 · 531 阅读 · 0 评论