iteye_2787 2009-06-18 17:55
浏览 363
已采纳

华为面试题-一个很怪异的SQL

华为的一个面试题,高手帮看看答什么好。
题目是这样的:
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 '%%')
请问这个检索结果有什么不同?

  • 写回答

3条回答 默认 最新

  • ywbanm 2009-06-18 19:09
    关注

    楼主搞清楚一点就明白了

    like '%%' 匹配除了NULL以外的所有字符串包括空字符串

    上面第2个的意思是 select出来 name addr不为NULL且 1_addr 2_addr 3_addr 4_addr 有一个不为NULL的记录

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?