select * from table where aaa =+ '0112X'哪位大神告诉我这个加号的含义?
我原以为会有编译错误,但事实是居然正常执行!
sqlserver08  oracle11g都是可以的。

解决方案 »

  1.   

    没这么用过,字面上的意思就是空加上这个值还等于这个值,所以没啥意义…Oracle 和mssql 对这个加号意义应该不一样吧。
      

  2.   

    试了一下, 这样也是可以的。+就是一个空串加后面的串的效果
    select * from sys.tables AS t where name LIKE +'t%'
      

  3.   

    +号。oracle 在连接的时候有含义。字符串好像就是串起来的意思。
      

  4.   

    select * from test where id =-11
    select * from test where id =+11
    如果对于int 类型 这个+号,可以理解为正负。这个+号和具体场景有关,看你遇到的什么样的场景了