问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql中定义了一个CHAR36的字段,现在想让他自己生成6个字符,要唯一的。怎么写语句

发布网友 发布时间:2022-05-14 03:19

我来回答

3个回答

热心网友 时间:2024-02-23 05:45

SQL SERVER 这样产生6位随机字符,可以复制行来增加位数,试试吧
SELECT
SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789A',CONVERT(INT,FLOOR(RAND()*36+1)),1)
+SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789A',CONVERT(INT,FLOOR(RAND()*36+1)),1)
+SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789A',CONVERT(INT,FLOOR(RAND()*36+1)),1)
+SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789A',CONVERT(INT,FLOOR(RAND()*36+1)),1)
+SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789A',CONVERT(INT,FLOOR(RAND()*36+1)),1)
+SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789A',CONVERT(INT,FLOOR(RAND()*36+1)),1)

热心网友 时间:2024-02-23 05:45

把问题归纳一下;就是要生成6位不重复的字符串?
请问,对字符串里的字符有什么限定吗?比如:
可以包括:数字、小写英文字母、大写英文字母,标点符号等等,有什么具体*?
另外,你说的用语句,是指用VB还是用??????追问随机的6个大写字符串,是用SQL语句,在insert into S(ID ,name, tel) values()时,VALUES中实现

追答Sorry!

热心网友 时间:2024-02-23 05:46

使用的function实现的。你看下吧。

CREATE FUNCTION `GET_ID`()
RETURNS varchar(100)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE v_seed varchar(100);
DECLARE v_flag int(2);
DECLARE v_str varchar(100);
SET v_str = '';
SET v_flag = 0;
SET v_seed = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789A';

WHILE v_flag < 6
DO
SET v_str = concat(v_str, substr(v_seed, FLOOR(rand() * 36+1), 1));
SET v_flag = v_flag + 1;
END WHILE;

RETURN v_str;
END追问没有看明白,能不能具体说明一点啊。

追答不就是你想要的6位长度的随机码吗?
用v_flag记录当前是第几位,默认值是0.
用v_str记录生成的随机码,默认值为空串。
生成的随机码是从v_seed所包含的字符串中生成。
中间有个循环,条件就是v_flag<6,因为你要的是6位的。
当条件满足,则从v_seed串中随机截取一位,存放到v_str中,修改v_flag变量的值,继续循环,直到循环不满足条件,此时v_str中就存放了6位随机生成的码。将v_str返回就是要的结果。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
母爱作文(围绕一句话来写)900字 月经期能喝冰糖沙梨水? 石家庄火车站骗钱 五等分的新娘手游汉化安卓游戏官方下载 昆明看守所那个看守所好在 成建军行政拘留 青岛贵捷充换电设备成套服务有限公司怎么样? 合肥贵捷商贸有限责任公司怎么样? 南京贵捷物资有限公司怎么样? 上海贵捷电气有限公司产品用途 我把要上传的数据库文件里面的DEFINER=`root`@`localhost`都删除了。 太阳镜有偏光的作用好不好?偏光是什么原理 中国有私有银行吗? 我们中国,国有制会变为私有制吗 中国允许银行私有吗? 中国有私营的兵工企业么?中国制度允许有么? 我国中国境内的私有制企业有多少? 咱中国的银行有私有的吗?有的话有哪些? 中国的土地是国有制还是私有制? 程咬金的老婆是谁呀 闽南话不会缺斤少两怎么说 中国古代曾经实行过私有制么 劝别人不要缺斤短两的成语 买东西时,怎么判断自己有没有被缺斤少两? 家里开饭店的,怎么警告供货商送货来不缺斤少两? 买海鲜时怎么样问老板才不会缺斤少两呢? 承诺海鲜不缺斤少两怎么写公告栏 真丝衣服可以洗衣机脱水吗 真丝裙子刚买回家,想洗了后再穿,可以用洗衣机洗吗? 从不敢不缺斤少两什么意思 请告诉我17个Q-BASIC语言命令语句 橙子成长联盟怎么补三件事打卡? 橙子成长联盟三件事中的名言 中国土地能否私有化 英雄联盟皮城警备,我是黄铜上不去,只玩劫有合金皮肤,求打,id淡定橙子 请问大家可以TGP关注我英雄联盟ID? ID:丶呆萌的橙子酱 大区:艾欧尼亚 关注我 谢谢 橙子联盟app是真的还是假的? 中国能不能实行土地私有制? 我国中国境内私有制的比较有规模的私有制企业主要有哪些? 快驴网,有毒的吗?是安全网页不? 天津小快驴网络科技有限公司怎么样? 你是? 那位? 博客好还是论坛网站好 有没有会做网站的哥哥..急求啊 !!! 快驴怎么投诉送货司机 如何投诉快驴领导? 美团快驴徐州地址,美团的投诉电话号码是多少? 快驴怎么抽成哦 快驴地图怎么设置东西南北 九江市有快驴吗?