1. freemarker不支持null. 如果值为null会报错. 2.当值为null的处理 1)过滤不显示 Hello ${name!} 在属性后面加感叹号即可过滤null和空字符串 if和”??“ <#if age??> 无年龄值 <#/if> $和! ${age!'0'} 如果age为null,默认给'0' 2)设置默认值 如${student1.user!"null"} 3)判断是否存在值 $stduent.user?if_exists}这样显示就没有…
exists:由空值测试运算符的引入,它被废弃了. exp1?exists 和 exp1??是一样的, ( exp1)?exists 和(exp1)??也是一样的. if_exists:由默认值运算符的引入,它被废弃了. exp1?if_exists 和 exp1!相似, ( exp1)?if_exists 和( exp1)! 相似.不同之处在于,用 if_exists 的默认值不仅仅同时是空字符串,空序列和空哈希表,而且布尔值 false 和不做任何事情的变换,还有忽略所有参数. <#if s…
http://blog.java-zone.org/archives/800.html <#list listBlogPost as blogPost> </#list> 如果 listBlogPost 为NULL 会报错.加上?exists(是否存在) 或者?default("")如果为null时默认为空, 例如: <#if listBlogPost?exists && listBlogPost.size != 0 > <#i…
除is [not] null之外,空值不满足任何查找条件.–如果null参与算术运算,则该算术表达式的值为null.–如果null参与比较运算,则结果可视为false.在SQL-92中可看成unknown.–如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null.   例:select    sum(SAL)           from     PROF   例:select    count(*)           from     PROF– 详细分析 SQL中的N…
1.包含null的表达式都为空 select salary*12+nvl(bonus,0) nvl是虑空函数 2. null值永远!=null select  * from emp  where bonus=null   得到的结果是0行被选中  正确的写法是  is null  或者 is not null 3.如果集合中含有null,不能使用not in  但是可以使用in 4.null值的排序,在降序中null值是排在最前面的  因为oracle中默认null值是最大  解决的办法 sel…
java中,null值可以被强制转换为任何类型…
参数中传Null值虽然不是一种优雅的方式,但有时候可以省时间.不过不推荐.…
1.NULL空值概念 数据库里有一个很重要的概念:空值即NULL.有时表中,更确切的说是某些字段值,可能会出现空值, 这是因为这个数据不知道是什么值或根本就不存在. 2.NULL空值判断 空值不等同于字符串中的空格,也不是数字类型的0 .因此,判断某个字段值是否为空值时不能使用=,<>,in,not in这些判断符,如果非要用的话,可以用NVL(column_name,'sfd')<>'4'表示就可以了.必需有专用的短语:IS NULL 来选出有空值字段的记录,同理,可用 IS N…
上次写到,在Freemarker中日期转换,可以提取成工具方法.主要是Freemarker对null的处理方式,非常坑爹.只要一个对象或对象的属性为null,就报错,虽然不影响界面显示,但控制台和日志总是打印"错误信息",很是不爽.所以,想写方法判断对象是否为null,再做正确的显示. 上次写的2个Freemarker函数,实际过程中只用到了第1个,正常.把int类型的日期转换成字符串    <#function number_to_ymdhms date> <#if…
sql中的case when 有点类似于Java中的switch语句,比较灵活,但是在Mysql中对于Null的处理有点特殊 Mysql中case when语法: 语法1: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE 语法2: CASE WHEN search_condition THEN s…