【发布时间】:2021-05-31 16:41:43
【问题描述】:
在存储过程中,我想生成一个“名称”字段以填充虚拟数据表。 我使用它并且它有效:
SET @nom = CONV(FLOOR(RAND() * 99999999999999), 20, 36);
但由于这是一个名称字段,我希望只有字母而不是字母和数字的混合。 我想尝试这样的事情,但它不起作用
SET @lenght=8+rand() *10; -- Définit une longueur aléatoire compris entre 8 et 18 caractères
SET@nom='';
WHILE @lenght>0 DO
@nom = CONCAT(@nom, char(round(rand()*25+65,0)));
SET @lenght=@lenght -1;
END WHILE;
你有什么想法吗? 不能使用数组类型的变量? 我可以在循环的每次迭代中在数组变量中取一个随机字符
SET @vowel= ('a','e','i', 'o','u','y');
【问题讨论】:
-
MySQL != SQL Server !!!选择其中之一...
标签: sql stored-procedures