zoukankan      html  css  js  c++  java
  • mysql


    Biginteger 转换为Integer、Long类型时的错误:error提示java.math.BigInteger cannot be cast to java.lang.Integer

    做项目时用到原生sql count(*)查询时出现的,记录一下方便以后参考:

    解决方法如下:

    现将查询的结果toString()一下,然后用Integer.valueOf()方法强转就可以了

    具体实现:

    代码:

    select count(*) from ssp_staff_station_staffs staff where staff.station_id = station.id

    BigInteger staffCount = getBaseDao().executeFindCount(sql);

    Integer countStaff = Integer.valueOf(staffCount.toString());

    资料:https://www.cnblogs.com/itsoku123/p/11636079.html

    union all和union的区别
    UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。

    1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。

    2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。

    从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。

    is null 与 =null

    区别在于多表join时候

    1. 全部的

      2.查=null没有

      3.查is null就有了
  • 相关阅读:
    c++获取时间戳
    指针数组学习
    Matlab小波工具箱的使用2
    matlab 小波工具箱
    指针
    低通滤波参数
    git 合并分支到master
    matlab json文件解析 需要下载一个jsonlab-1.5
    matlab2017b
    数据结构-链式栈c++
  • 原文地址:https://www.cnblogs.com/cashew/p/10733998.html
Copyright © 2011-2022 走看看