MYSQL中插入某几位固定的随机字符串,望高手给于解答

发布于 2022-09-21 01:33:03 字数 231 浏览 13 评论 0

具体要求是在MYSQL表A中插入

前6位固定为123456的16位随机字符串
随机字符串包括字母a-z、A-Z、0-9
其中表A包含字段X、Y、Z

请问SQL语句应该怎么写,请高手帮帮忙十分感谢。

[ 本帖最后由 icecatbing 于 2008-9-1 23:39 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

天涯沦落人 2022-09-28 01:33:03

没人么...好几天了

携余温的黄昏 2022-09-28 01:33:03

你在程序里面生成随机字符窜不行吗?

森林很绿却致人迷途 2022-09-28 01:33:03

有道理,如果是用程序连接和使用mysql的话
否则,要直接使用的话,还等高手赐教了~~

深海里的那抹蓝 2022-09-28 01:33:03

select concat(
char(round((rand())*25)+97),
char(round((rand())*25)+65),
char(round((rand())*25)+65),
char(round((rand())*25)+97),
char(round((rand())*25)+65),
char(round((rand())*25)+65),
char(round((rand())*25)+97),
char(round((rand())*25)+65)
)

---------

+97就是产生小写字母a-z
+65就是产生大写字母A-Z

结果不包含其他字符

妞丶爷亲个 2022-09-28 01:33:03

select concat(
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end,
case when round((rand())*25) > 12 then char(round((rand())*25)+97) else char(round((rand())*25)+65) end
) as keka

也可用 case when 再混淆大小写。

嗫嚅 2022-09-28 01:33:03

select CONCAT('123456',
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end,
case round((rand())*2) when 0 then round((rand())*9)  when 1 then char(round((rand())*25)+97)  else char(round((rand())*25)+65) end
)

-----------
自己改成insert 就可以了:wink:

怪我入戏太深 2022-09-28 01:33:03
select concat('123456',left(replace(uuid(),'-',''),10)) as rand_str;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文