数据库查询 TIP 10.23

数据库查询 TIP 10.23

  1. 判断一个可能为空的字段不为某个值:
select * from tbl
where tbl_col_1 <> 'CERTAIN_VALUE'

如果某行该字段的值为null

select * from 
where IFNULL(tbl_col_1, '') <> 'CERTAIN_VALUE'

如果不做判空处理,会导致数据库认为null 并非”不等于”待比较值,而无法返回预期结果。

具体是否需要增加IFNULL语句,需对应到具体业务场景,由null值的具体语义决定。

  1. CDATA标签

<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”

在xml中, <, >, &等字符不可以直接存入,必须采用转义的方式

为了方便起见,使用<![CDATA[]]>来包含不被xml解析器解析的内容。但要注意的是: