特别是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_ || ';';