特别是MySQL,但我猜答案应该是通用的。

首先,我将变量设置为数字,如下所示:

SET @somenumber:=LAST_INSERT_ID();


请注意,LAST_INSERT_ID()基本上与MySQL的SCOPE_IDENTITY()等效。接下来,我尝试通过将分号连接到此数字来创建一个字符串:

SET @somestring:=';'+@somenumber+';';


最后,我尝试将其作为字符串插入:

INSERT INTO `sometable` (`somevarcharcolumn`) VALUES (somestring);


结果是仅在该列中添加了数字,而分号丢失了。

谁能指出我做错了什么或需要做些什么才能使其正常工作?非常感谢!

最佳答案

希望这可以帮助

//MySQL
SET @somestring:=CONCAT(';',@somenumber,';');

//SQL Server
SET @somestring = ';'+CAST(@somenumber AS VARCHAR)+';';

//Oracle
SET somestring_ :=';' || somenumber_ || ';';

10-08 17:25