2

我在一个存储过程中,我需要连接 3 个参数加上一个静态字符串来为表创建一个唯一 ID。

所以 SP 有,比方说,p1,p2 和 p3 作为 varchar 参数,我想在表中插入一个新行,其值为 p1,p2,p3,第 4 列将是 'ABC'+p1+p2+p3 . 我正在使用 || 但它不起作用。它返回 1。我如何在 MySQL (xeround) 中连接,而且,我是否需要像在事务 sql 中一样使用 @p1?我的意思是,使用 p1 对 INSERT 有效。

谢谢。

4

2 回答 2

7

CONCAT用于连接mysql. 所以你的代码应该是,

CONCAT('ABC', p1, p2, p3)
于 2012-09-11T15:51:25.933 回答
1

使用这里GROUP_CONCAT()进一步解释。

于 2012-09-11T16:31:30.197 回答