当前位置: 代码迷 >> 综合 >> 实现依据现有字符串产生新的随机字符串
  详细解决方案

实现依据现有字符串产生新的随机字符串

热度:72   发布时间:2024-02-13 18:12:02.0

原第3行原数据:stcnk
现有数据3-42641,一共有42639个用户

-----------------------------(主要操作)
产生随机数据(取现字符串左边第一位,转成ASCII值后加5再转成字母,之后与原字符串拼接,再取左数5个字符,此操作不可逆)
UPDATE xiazai_member SET userid  = left(CONCAT(CHAR(ASCII(left(userid,1))+5),userid),5)  where mid=3;
-----------------------------(检查上步操作后是否存在重复值)

mysql查询某个字段中是否有重复的值
SELECT userid,COUNT(userid) FROM  xiazai_member GROUP BY userid HAVING  COUNT(userid) > 1;

 

 

-----------------------------(其它可学习的操作技巧)

这个字符串翻转操作
UPDATE xiazai_member SET userid  = REVERSE(userid)  where mid=3;


同一列中的二行数据对换操作
UPDATE xiazai_member AS rule1 JOIN xiazai_member AS rule2 ON (rule1.mid = 3 AND rule2.mid = 42641) OR (rule1.mid = 42641 AND rule2.mid = 3) SET rule1.userid  = rule2.userid,rule2.userid  = rule1.userid;

  相关解决方案