0

好的,我需要从一个表中选择一组有序的数据,然后插入到存储过程中另一个表的单个条目中。基本上我需要一个有序的转置。

当前方法 - 选择游标中的数据,然后为插入连接字符串中的数据创建一个字符串。然后执行该插入字符串。问题是字符串中有 ' 和 " 导致执行失败。

这是选择 - SELECT IDA,s FROM A ORDER BY val desc limit 3;

现在我需要把它放在B中的一行...

Table A 
IDA - int
val- int
s- string

Table B
IDB - int
IDA1 - int
sA1 - string;
IDA2 - int
sA2 - string;
IDA3 - int
sA3 - string

提前致谢。

4

1 回答 1

0

使用提供的信息,此示例可以帮助:

SET @mystring := 'abc\'def"ghi"';
SELECT CONCAT('INSERT INTO tablab (sA1) values (\'', REPLACE(@mystring, X'27', CONCAT('\\', X'27')), '\');');

结果:

INSERT INTO tablab (sA1) values ('abc\'def"ghi"');
于 2013-08-05T16:29:41.590 回答