SQL - 如何通过将分号连接到数字来形成字符串?

时间:2012-09-28 20:36:46

标签: mysql sql concatenation

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

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

SET @somenumber:=LAST_INSERT_ID();

请注意,LAST_INSERT_ID()基本上相当于MySQL SCOPE_IDENTITY()。接下来,我尝试通过将分号连接到此数字来创建字符串:

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

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

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

结果是只在列中添加了数字,并且分号丢失了。

任何人都可以指出我做错了什么或我需要做些什么才能让它发挥作用?非常感谢!

1 个答案:

答案 0 :(得分:2)

希望这有帮助

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

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

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