mysql中关于位与 & 操作符的疑问
dbdao吧
全部回复
仅看楼主
level 6
碎梦zdr 楼主
请教大神们一个问题,mysql中有哪个SQL MODE 可以使 位与 & 操作符可以像oracle中那样作为输入的提示符吗?或者mysql 哪个操作符可以作为输入的提示符呢(等效于oracle的 &)?
oracle中这样提示
SQL> select * from dual where rownum=#
Enter value for num: 1
mysql中却是报错
mysql> select * from payment where payment_id=&paymentid;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '&paymentid' at line 1
2016年06月04日 08点06分 1
level 9
请阅读http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html 以了解MySQL的SQL Mode.
一般你可以使用set @用户变量 这样的语法来提前定义临时变量。
然后在你的查询中使用。
2016年06月05日 09点06分 2
嗯 当时看到PIPES_AS_CONCAT的sqlmode可以将|| 视为字符串连接符 所以就在想有没有其他的mode可以使用& 作为提示输入符 但是试过一遍都不行 我再试试临时变量的方法!多谢您的解答!
2016年06月05日 10点06分
level 6
碎梦zdr 楼主
问题可能很low 希望见谅!!
2016年06月05日 10点06分 5
没事。
2016年06月06日 05点06分
1