我一直在试图找到 where 子句中加号的含义。有人对此有什么想法吗?被卡住了一点。查询本身非常简单,无论有或没有加号,其工作方式都类似。我想删除它,除非它的存在是有原因的。
SELECT userID from tblUser WHERE + userName = SYSTEM_USER
添加注释:这是在 SQL Server 2008 中而不是 Oracle 中,也不是来自 Oracle 迁移...如下所述,Oracle 有一种较旧的连接表示法,它通常使用 + 后缀到某些条件。
一元+
运算符只是一个无操作。该操作符的文档对此进行了解释,即here:
尽管一元加号可以出现在任何数值表达式之前,但它
对表达式返回的值不执行任何操作。
具体来说,它不会返回负值的正值
表达。要返回负表达式的正值,请使用
ABS功能。
我实际上认为这句话有一点误导性。我认为一元加运算符会将字符串参数转换为数字。当应用于填充数字的常量字符串时,这实际上可能是有益的,可以鼓励编译器在数字字段上使用索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)