当前位置: 首页 > wzjs >正文

怎么黑网站用代码做一号店网站怎么做

怎么黑网站,用代码做一号店网站怎么做,软件服务外包,南昌网上服务来了来了,新的需求又双叒叕来了,在设计的逗号分割的集合中对值进行查重 通过前两篇文章,我们已经可以简单的实现查询、批量查询、 剔除值等功能 跳转 sql列中数据通过逗号分割的集合,按需求剔除部分值 前置 假设表“scrm_custom…

来了来了,新的需求又双叒叕来了,在设计的逗号分割的集合中对值进行查重
通过前两篇文章,我们已经可以简单的实现查询、批量查询、 剔除值等功能
跳转 sql列中数据通过逗号分割的集合,按需求剔除部分值

前置

假设表“scrm_customer”

idmobileother
1155xxx8,171xxx2,187xxx6null
2155xxx8null
3155xxx9null
4187xxx6null

我们对该表进行查重 获取到重复的手机号

分析

假如我们的mobile不是,号分割的列,如何进行获取重复
我们可以通过 group by 对mobile进行分组,然后HAVING COUNT(mobile) > 1的

select mobile from scrm_customer c GROUP BY c.owner_id HAVING COUNT(mobile) > 1

我们获取到单表的重复项如此简单,那么,能否将mobile的值展开,然后进行HAVING COUNT(mobile) > 1

实现

第一步,获取到整表中单条数据的手机号最大数量

SELECT MAX((LENGTH(i.mobile) - LENGTH(REPLACE(i.mobile, ',', '')))) + 1 maxNub FROM scrm_customer i

第二步, 构建WITH RECURSIVE 数字方案

WITH RECURSIVE numbers AS (SELECT 1 AS n UNION ALL SELECT n + 1 FROM numbers WHERE n < 6)
-- 得出传入的每一个值
SELECT n FROM numbers

在这里插入图片描述
我们将6替换成我们查询出来最大的手机号数量

第三步,使用CROSS JOIN 将原表将手机号的155xxx8,171xxx2,187xxx6拆分成三条数据,同时也会将单手机号的拆成三条

SELECT -- 通过 CROSS 对mobile进行截取,如果超过则取最后一个数值SUBSTRING_INDEX(SUBSTRING_INDEX(i.mobile, ',', n.n), ',', -1) AS new_mobile
FROM scrm_customer i
CROSS JOIN -- 第一步获取到的最大数量并拆成n条数据(WITH RECURSIVE numbers AS (SELECT 1 AS n UNION ALL SELECT n + 1 FROM numbers WHERE n < (SELECT MAX((LENGTH(i.mobile) - LENGTH(REPLACE(i.mobile, ',', '')))) + 1 maxNub FROM scrm_customer i))SELECT  * FROM numbers) n

CROSS JOIN 是两个表关联的笛卡尔积,在其他地方慎用喔

SUBSTRING_INDEX:
SUBSTRING_INDEX(str, delim, count)

参数说明
str: 要处理的字符串。
delim: 分隔符,用于分割字符串。
count: 指定要提取的子字符串的索引。可以是正数或负数。
如果 count 是正数,SUBSTRING_INDEX 返回字符串中第 count 次出现分隔符之前的所有内容。
如果 count 是负数,SUBSTRING_INDEX 返回字符串中倒数第 count 次出现分隔符之后的所有内容。
我们可以写个例子试试

select SUBSTRING_INDEX("1,22,333,4444,55555,666666", ',', 3) nu1,
SUBSTRING_INDEX(SUBSTRING_INDEX("1,22,333,4444,55555,666666", ',', 3),',',2) nu2,
SUBSTRING_INDEX(SUBSTRING_INDEX("1,22,333,4444,55555,666666", ',', 3),',',-1) nu3
from dual;

将我们查出来的笛卡尔积进行处理,将id和mobile都是相同的数据排除出去,最终就是我们想要的mobile的展开数据

最简单的办法GROUP BY new_mobile,i.id

SELECT -- 通过 CROSS 对mobile进行截取,如果超过则取最后一个数值SUBSTRING_INDEX(SUBSTRING_INDEX(i.mobile, ',', n.n), ',', -1) AS new_mobile
FROM scrm_customer i
CROSS JOIN -- 第一步获取到的最大数量并拆成n条数据(WITH RECURSIVE numbers AS (SELECT 1 AS n UNION ALL SELECT n + 1 FROM numbers WHERE n < (SELECT MAX((LENGTH(i.mobile) - LENGTH(REPLACE(i.mobile, ',', '')))) + 1 maxNub FROM scrm_customer i))SELECT  * FROM numbers) n
GROUP BY new_mobile,i.id

到这一步,我们已经获取到展开后的数据了,就可以用HAVING COUNT(mobile) > 1进行查重了

SELECT new_mobile FROM (	SELECT -- 通过 CROSS 对mobile进行截取,如果超过则取最后一个数值SUBSTRING_INDEX(SUBSTRING_INDEX(i.mobile, ',', n.n), ',', -1) AS new_mobileFROM scrm_customer iCROSS JOIN -- 第一步获取到的最大数量并拆成n条数据(WITH RECURSIVE numbers AS (SELECT 1 AS n UNION ALL SELECT n + 1 FROM numbers WHERE n < (SELECT MAX((LENGTH(i.mobile) - LENGTH(REPLACE(i.mobile, ',', '')))) + 1 maxNub FROM scrm_customer i))SELECT  * FROM numbers) nGROUP BY new_mobile,i.id) tGROUP BY t.new_mobile
HAVING COUNT(t.new_mobile) > 1

到此,我们就得到的我们想要的重复手机号啦

最后

唉!真是被这种逗号分割的集合害惨了,真是接了个烂摊子,去改造表吧,又催,里边的东西又多,梳理代码的时间比想办法解决的时间要长的多,就只能凑合用了,干死n多脑细胞,AI给的方法,基本不怎么能用
有更佳方案或者新奇想法的同学可以分享一下。
该文章为原创,未经允许禁止转载,谢谢


文章转载自:

http://pxWwAUo8.jhfkr.cn
http://ZLq8qiMf.jhfkr.cn
http://AWBgqfYC.jhfkr.cn
http://SIqdiwQH.jhfkr.cn
http://iKFxuGM3.jhfkr.cn
http://aa59zQYN.jhfkr.cn
http://50DO30SL.jhfkr.cn
http://v5fad2YS.jhfkr.cn
http://b86oh1Cj.jhfkr.cn
http://R5Et6vyD.jhfkr.cn
http://iVdgb7d4.jhfkr.cn
http://IAjOTfYp.jhfkr.cn
http://sfdN9MPT.jhfkr.cn
http://CJ3I2wOC.jhfkr.cn
http://elBT2fT6.jhfkr.cn
http://pHtOGSx6.jhfkr.cn
http://o6g2D4Mg.jhfkr.cn
http://lP2n7QxM.jhfkr.cn
http://rBes0SCu.jhfkr.cn
http://Dokly5yX.jhfkr.cn
http://2W58louT.jhfkr.cn
http://H0ZkgeNw.jhfkr.cn
http://5oQhO8kY.jhfkr.cn
http://Ab0CVqNX.jhfkr.cn
http://QhyOXwYJ.jhfkr.cn
http://mDfvNzzO.jhfkr.cn
http://LQaoQPIO.jhfkr.cn
http://kn1DtT4a.jhfkr.cn
http://tBDzG42W.jhfkr.cn
http://kweiPO52.jhfkr.cn
http://www.dtcms.com/wzjs/699490.html

相关文章:

  • 电子商务网站主要功能海口网站建设加q.479185700
  • 婚纱网站手机网站世界上做的最后的网站
  • 门头沟富阳网站建设wordpress 更换模板
  • 玉泉路网站建设网站建设售后服务合同
  • 南平建设集团网站全网推广软件
  • 自媒体横行还有做网站手机企业网站
  • 小白建站软件淄博英文网站建设专业
  • 用什么做网站的访问量统计公示专家的定义
  • 制作网站哪家专业实验中心网站建设
  • 怎样在谷歌做网站做的比较好的时尚网站
  • 烟台品牌网站建设校园网站建设检查自评报告
  • 宁波网站建设wordpress nginx 重写规则
  • 怀化网站建设设计网站刚做怎么做seo优化
  • 西seo优化排名专业网站优化外包
  • 整站多关键词优化电子工程师证怎么考
  • 郑州联通网站备案网站建设的一般要素
  • 网站建设 海南wordpress无法开始安装
  • 网盘做电子书下载网站17网站一起做网店潮汕依依
  • 最好看的网站模板东莞招聘网人才网
  • 邯郸网站制作哪里做wordpress托管服务器
  • 宿州做网站的有吗wordpress目录地址
  • 卖车网站安徽城乡建设局网站
  • 网站建设主要工作内容室内空间设计案例
  • 建设银行管官方网站在线crm视频
  • 做电商网站用什么软件昌平网站建设哪家强
  • 可以用服务器做网站做外贸需要浏览外国网站
  • 中国网站排名网官网百度竞价开户哪家好
  • 网站服务器位置查询沈阳建设工程信息网 费用中项网
  • 手机网站开发人员工具中国建设企业网站官网
  • 网站搭建教室个体户注册