0
SET @session = '1'; SET @session = '[@session]';
SELECT @session;

这应该打印 -:[1]但它正在打印[@session]

有什么问题?感谢帮助..

4

1 回答 1

1

结果符合预期。[@session]是设置为 variable 的最后一个值@session

SET @session = '1';           -- <<== first value
SET @session = '[@session]';  -- <<== second value (overrides the first value)
SELECT @session;

我想你的意思是,

SET @session = '1';           
SET @session = CONCAT('[', @session, ']');  
SELECT @session;
于 2013-03-21T15:04:48.230 回答