sql语句返回null时报错的解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句返回null时报错的解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 这里边有一个隐患,mapper声明方法的时候返回值是int。假如userId是不存在的,那计算sum(quantity)是一个空(null),空是无法赋予基本类型的。
我们要么这样改:

要么处理下sql:

当sum(quantity)是null的时候,返回0。

TortoiseSVN查看修改时报错的解决方法

有时候在TortoiseSVN(1.9.5 X64 / 1.11.0 X64)里查看修改记录会报错(Access forbidden),如图:

技术分享图片

图中我在查看 https://serversvn/svn/测试/trunk/中文.txt 的修改。

稍微研究了一下,找到报错的规律:

如果仓库名是中文,同时文件相对路径也包含中文时会报错。

如果仓库名是中文,文件相对路径是英文,就不会报错。

如果仓库名是英文,无论相对路径是中文还是英文都不会报错。

原因分析:

TortoiseSVN在存储仓库根目录时(执行中),上面的例子里是"https://serversvn/svn/测试",转义过一次,实际上是"https://serversvn/svn/%E6%B5%8B%E8%AF%95"。

拼接上后面的相对路径"/trunk/中文.txt"后,再进行第二次转义,所以服务端就不能正常解析这个url了。

解决方法:

1) 使用英文仓库名

2) 使用1.9.4 X64这个版本

以上是关于sql语句返回null时报错的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

HIVE-执行distribute by时报错的解决过程---之如何分析hive执行的错误并解决

使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法

部署ogg 遇到的这个报错 怎么样解决

mybatis批量更新不同参数多条语句带分号update报错的解决方案

解决ThinkPHP关闭调试模式时报错的问题汇总

TortoiseSVN查看修改时报错的解决方法