华为的一个面试题,高手帮看看答什么好。
题目是这样的:
select * from table
和
select * from table where name like '%%' and addr like '%%'
and(1_addr like '%%' or 2_addr like '%%' or 3_addr like '%%'
or 4_addr like '%%')
请问这个检索结果有什么不同?
华为面试题-一个很怪异的SQL
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
ywbanm 2009-06-18 19:09关注楼主搞清楚一点就明白了
like '%%' 匹配除了NULL以外的所有字符串包括空字符串
上面第2个的意思是 select出来 name addr不为NULL且 1_addr 2_addr 3_addr 4_addr 有一个不为NULL的记录
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报