sql-server - 为什么我应该使用 Len(列名) 而不是列名 ='' (sql server 2008)

标签 sql-server tsql sql-server-2008

只是想知道 我的同事对我说不要使用 columnName='' 而是使用 Len(columnName)==0

当我查询某些内容并且我希望表中的所有列的值为空或为空时,就会发生这种情况。

对空字符串使用 len i/o 测试有什么好处吗?我看不到任何东西。

谢谢

最佳答案

如果您想要值为空字符串或 null 的行,您应该这样做。

where Col = '' or Col is null

使用 len(Col) 不会为您提供具有 null 值的行。

关于sql-server - 为什么我应该使用 Len(列名) 而不是列名 ='' (sql server 2008),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370230/

相关文章:

sql - 通过 SSMS 2012 连接远程数据库时出现错误 "Incorrect syntax near ENspid" "Incorrect syntax near smoEnabled"

sql - 如何在 SQL 中以随机顺序从表中选择列

sql - 在 SQL SERVER 光标中从顶部继续?

asp.net - sql语句条件

sql - 提高性能SP

sql - 如何找出 SQL Server 中引用表的 FOREIGN KEY 约束?

sql - 根据 case 条件在 where 子句中添加不同的条件

sql-server - 使用范围内的随机 DECIMAL 数字更新表 (SQL Server)

sql-server - 无法禁用 Vardecimal 存储格式

sql-server - 插入单行需要一个小时