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

怎么做一个网站的步骤青海省住房和建设门户网站

怎么做一个网站的步骤,青海省住房和建设门户网站,老备案域名购买,网站后台打不开了怎么办MySQL 8 使用递归 CTE 拆分字符串并去重 在 MySQL 里没有内置的 split 函数,想要把 各省教育厅、各省人力资源和社会保障厅 这样的字段按 顿号(、) 拆分成多行,可以借助 递归 CTE REGEXP_SUBSTR 来实现。 示例 假设表结构如下&am…

MySQL 8 使用递归 CTE 拆分字符串并去重

在 MySQL 里没有内置的 split 函数,想要把 '各省教育厅、各省人力资源和社会保障厅' 这样的字段按 顿号(、) 拆分成多行,可以借助 递归 CTE + REGEXP_SUBSTR 来实现。

示例

假设表结构如下:

CREATE TABLE dept_table (id INT AUTO_INCREMENT PRIMARY KEY,dept VARCHAR(255)
);INSERT INTO dept_table (dept) VALUES
('各省教育厅'),
('各省教育厅、各省人力资源和社会保障厅'),
('各省人力资源和社会保障厅'),
('各省发展和改革委员会、各省人力资源和社会保障局'),
('各省发展和改革委员会'),
('各省人力资源和社会保障局');

递归拆分

WITH RECURSIVE cte AS (-- 第一次取第1段SELECT id, dept,1 AS idx,REGEXP_SUBSTR(dept, '[^、]+', 1, 1) AS partFROM dept_tableUNION ALL-- 递归取第 idx+1 段SELECT id, dept,idx + 1,REGEXP_SUBSTR(dept, '[^、]+', 1, idx + 1)FROM cteWHERE REGEXP_SUBSTR(dept, '[^、]+', 1, idx + 1) IS NOT NULL
)
SELECT DISTINCT TRIM(part) AS part
FROM cte
WHERE part IS NOT NULL
ORDER BY part;

结果

各省人力资源和社会保障厅
各省人力资源和社会保障局
各省发展和改革委员会
各省教育厅

小结

  • REGEXP_SUBSTR(dept, '[^、]+', 1, n):取字符串中第 n 段。
  • 递归 CTE 控制 n 的增长,直到取不到新值。
  • 最终用 DISTINCT 去重即可。

这种方式通用性强,不管字段里有多少个顿号,都能正确拆分。

http://www.dtcms.com/a/556199.html

相关文章:

  • 自己的网站什么做优化好友介绍网站怎么做
  • 影视网站建设策划文案网站内部链接有什么作用
  • 电子商务网站建设期末试题及答案小学生手工制作大全
  • 网站地图建设有什么用网站仿制可用于商业吗
  • 东莞三合一网站建设网站建设事项
  • 爱站网是怎么回事wordpress搭建多人博客
  • 做烘焙原材料在哪网站买设计属于什么行业
  • 免费上线个人网站dz网站标题
  • 淄博网站建设选择臻动传媒网络营销公司成功案例
  • 深圳市做网站设计鹤壁市建设局网站
  • 建设校园网站的必要性asp做的网站怎么运行
  • 做网站能用ai做吗浙江创业建设公司网站
  • 企业网站建设的调研pc网站自动跳转wap
  • 商品展示网站源码区域销售网站什么做
  • 菜鸟如何建网站关键词seo排名公司
  • 莆田做网站建设织梦网站怎样做百度主动推送
  • 天门做网站南昌租房网
  • 门户网站程序lnmp.org wordpress
  • 做网站的数据库的选择网站的主域名
  • 常州网站建设培训国家企业信用信息公示系统(广东)
  • 网站设计的概述软件开发的三种基本方法
  • 秦皇岛网站建设兼职网站设计的汕头公司
  • 网站用橙色怀化火车站网站
  • 杭州网站搜索排名电商运营主要是做什么
  • 网站ip pv哪里建设品牌网站
  • 台州优化网站做一个学校网站怎么做
  • udacity 网站开发深圳做网站jm3q
  • 网站的域名和密码是什么意思长春seo网站建设费用
  • 招生网站转换率低网站开发 浏览器兼容性
  • 国外大型网站毕业设计网站开发