使用 Len(str)<=0 还是 str=""?

作者:vkvi 来源:千一网络(原创) 日期:2007-8-7
if Len(str) <= 0 then

if str = "" then

二者有什么区别呢,该使用哪个语句呢?二者在功能上没有区别,在性能上我们也没有必要去深究,我认为可以从扩展性方面考虑使用哪一个语句。

第一个语句主要侧重于长度判断,语句扩展的倾向类似于:

if Len(str) <= 5 then

第二个语句主要侧重于字符串比较,语句扩展的倾向类似于:

if str = "cftea" then

示例

if Len(url) > 8 then
    response.Write(url) 'url 长度达到一定长度才有效
end if

if url <> "" then
    response.Write(url) '只要 url 不是零长度字符串就有效
end if

谈理论很轻松,但实际中很可能无法取舍使用哪种用法,这种情况下,最好的做法是:在我们的程序中统一使用一种做法。

扩展

如果是在 SQL 中,where Len(fld)<=0 和 where fld='' 有着本质的区别,前者不会用到索引,后者如果索引存在则会用到索引。

相关文章