问题描述:
maven项目中,使用MBG代码生成器自动生成的实体类对象时,当数据库中表的字段有 text 类型时,对应到java类中是String类型的,在前端页面通过ajax获取到 json 格式的对象时,text类型对应的数据为 null。
解决方法:
service查询的时候使用mapper映射文件中的 selectByExampleWithBLOBs 方法查询,修改时使用 updateByExampleWithBLOBs 方法修改。
关于数据库中NULL的描述,下列哪些说法符合《阿里巴巴Java开发手册》:答案在文末
问题描述:
在处理一般的数据记录中,对于数字类型的字段,在oracle的排序中,默认把null值做为大于任何数字的类型,当然对于varchar2类 型的字段,默认也是该处理方式,但是客户要求排序的过程中,需要把null的字段默认排在前边(从小-->大)。一般的order by xxxx,无法解决。
问题解决:
方案1:
可以使用复杂的使用sql:
select * from
(select a.*,rownum as my_sys_rownum from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,nvl(ZBTS, '0'),
nvl(FZR,'0'),nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),
nvl(ADDRESS,' '),BDZID from V_BDZ where rownum<2000
and ZBRL is null
) a
union
select b.*,rownum+(select count(*) from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,nvl(ZBTS, '0'),
nvl(FZR,'0'),nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),
nvl(ADDRESS,' '),BDZID from V_BDZ where rownum<2000
and ZBRL is null
)) as my_sys_rownum from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,
nvl(ZBTS, '0'),nvl(FZR,'0'),
nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),
nvl(ADDRESS,' '),BDZID from V_BDZ where rownum<2000
and ZBRL is not null order by ZBRL
) b
)
order by my_sys_rownum desc方案2:
可以利用oracle中可以对order by中对比较字段做设置的方式来实现:
如: ……order by nvl( aaa,'-1')
问题描述:
maven项目中,使用MBG代码生成器自动生成的实体类对象时,当数据库中表的字段有 text 类型时,对应到java类中是String类型的,在前端页面通过ajax获取到 json 格式的对象时,text类型对应的数据为 null。
解决方法:
service查询的时候使用mapper映射文件中的 selectByExampleWithBLOBs 方法查询,修改时使用 updateByExampleWithBLOBs 方法修改。
转载于:https://www.cnblogs.com/silence-x/p/11209092.html
一、方差与标准差
/* STDDEV()函数功能描述: 计算当前行关于组的标准偏离。(Standard Deviation) STDDEV_SAMP()函数功能描述: 该函数计算累积样本标准偏离,并返回总体变量的平方根,其返回值与VAR_POP函数的平方根相同。 区别:当计算的输入数据只有一行时,stddev()返回0,而stddev_samp()返回null。 */ --例子: SELECT deptno, STDDEV (sal) AS "STDDEV", --标准差 STDDEV_SAMP (sal) AS "STDDEV_SAMP", --样本标准差 VAR_POP (sal) AS "VAR_POP", --方差 VAR_SAMP (sal) AS "VAR_SAMP" --样本方差 FROM scott.emp GROUP BY deptno;
二、协方差
E[(X-E(X))(Y-E(Y))]称为随机变量X和Y的协方差,记作COV(X,Y),即:COV(X,Y)=E[(X-E(X))(Y-E(Y))]。若两个随机变量X和Y相互独立,则COV(X,Y)=0,因而若上述数学期望不为零,则X和Y必定不是相互独立的,亦即他们之间存在着一定的联系。
/* COVAR_POP功能描述: 返回一对表达式的总体协方差。 COVAR_SAMP功能描述: 返回一对表达式的样本协方差 */ --例子: SELECT a.department_id, a.employee_id, b.employee_id manager_id, a.first_name||' '||a.last_name employee_name, b.first_name||' '||b.last_name manager_name, a.hire_date, a.salary employee_salary, b.salary manager_salary, COVAR_POP(a.salary,b.salary) OVER (ORDER BY a.department_id,a.hire_date ) AS CUM_COVP, --总体协方差 COVAR_SAMP(a.salary,b.salary) OVER (ORDER BY a.department_id,a.hire_date ) AS CUM_SAMP --样本协方差 FROM employees a,employees b WHERE a.manager_id=b.employee_id(+);