set body = concat(left(body,length(body)*0.2),”替换",substring(body,length(body)*0.2))
insertinto
dede_addonarticle
(templets)
values(
ELT(round(rand()*2+1),'article_article1.htm','article_article2.htm','article_article3.htm')
)
这里使用到了mysql的字符串处理函数。ELT和round,rand
ELT解释如下:
ELT(N,str1,str2,str3,...)
若N
=
1,则返回值为
str1
,若N
=
2,则返回值为
str2
,以此类推。
若N
小于1或大于参数的数目,则返回值为
NULL
。
ELT()
是
FIELD()的补数。
round(rand()*2+1)
这里是为了生成1-3之前的随机整数。
-----------------------------------------------------
好像你题目是给的5个。那么就修改round(rand()*2+1)为round(rand()*4+1),然后再ELT的参数列表里面添加上第4,5个字符串~就好了。。
1、在EXCEL中生成所需SQL语句alter table friend0 add column pknum int
alter table friend99 add column pknum int
2、用SP循环生成
alter table friend0 add column pknum int
SQL语句,再动态执行
DELIMITER $$
CREATE PROCEDURE dd1()
BEGIN
DECLARE i INT DEFAULT 0
WHILE i<=99 DO
SET @s=CONCAT('alter table friend',i,' add column pknum int')
PREPARE stml FROM @s
EXECUTE stml
END WHILE
END$$
DELIMITER
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)