SQL中多重否定转义问题:连续负号被识别为注释的解决方案探讨
SQL连续一元负号的解析问题解决办法
- 不用每次都套多层括号,最直接的办法是在两个连续负号之间加个空格,比如把
SELECT --1改成SELECT - -1,这样SQL解析器就不会把它识别成注释,能正确解析成两次一元负号运算。 - 对于多个连续的一元运算符,都可以用空格分隔来避免歧义,比如
SELECT --++1改成SELECT - - ++1就能正常执行。 - 如果偏好括号写法,也不用套多层,只要把容易被误判的单个负号表达式用括号包裹就行,比如
SELECT -(-1)就足够,没必要写成SELECT (-(-(1))),徒增复杂度。
内容的提问来源于stack exchange,提问作者David542
相关产品推荐
相关产品推荐

