添加空字符串有什么好处吗?
Does adding an empty string give any benefit?
今天我发现了以下 SQL 表达式:
WHERE MyColumn = '' + @var1 + @var2 + ''
变量和列都定义为varchar
。
空字符串有什么好处吗?我看不出任何变量如何包含文本或 null
.
以外的任何内容
不,在字符串连接中这样做没有任何好处。除了可能确保 @var1
和 @var2
始终隐式转换为字符串以确保不会发生数字加法之外,还有更好的方法可以做到这一点。这些变量是否定义为特定数据类型?
今天我发现了以下 SQL 表达式:
WHERE MyColumn = '' + @var1 + @var2 + ''
变量和列都定义为varchar
。
空字符串有什么好处吗?我看不出任何变量如何包含文本或 null
.
不,在字符串连接中这样做没有任何好处。除了可能确保 @var1
和 @var2
始终隐式转换为字符串以确保不会发生数字加法之外,还有更好的方法可以做到这一点。这些变量是否定义为特定数据类型?