有没有办法在mysql中生成随机数并附加到字符串?

Mat*_*iby 3 mysql sql random

我想编写一个生成数字1 - 1000的查询并将其插入电子邮件地址,其中该电子邮件是空字符串.我知道语法已关闭,但是MySQL可以生成一个随机数,我可以插入一个字符串来创建一个电子邮件,如na@na122.com?

我正在寻找的更新语句将是这样的查询:

UPDATE contacts SET email = 'na@na' + random_number(1-1000) + '.com' WHERE email = ''; 
Run Code Online (Sandbox Code Playgroud)

Mat*_*iby 6

我这样做了

 CONCAT("na@na", RAND() * 100 , '.com')
Run Code Online (Sandbox Code Playgroud)

  • 将它与`ABS()`结合起来摆脱浮动......`CONCAT("na @ na",ABS(RAND()*100),'.com') (2认同)
  • 谢谢我注意到这是一个问题,我使用CONCAT("na @ na",ROUND(RAND()*10000),'.com') (2认同)