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

宣讲家网站 家风建设ui设计技术培训学校

宣讲家网站 家风建设,ui设计技术培训学校,株洲论坛,建立网站时要采用一定的链接结构问题描述#xff1a; 在做数据迁移的过程中#xff0c;我们希望对表中的某个字段根据分隔符进行拆分#xff0c;得到多条数据#xff0c;原代码有点意思#xff0c;因此记录一下。 我们假设某条数据如下#xff1a; IDSTRS1公司名称不能小于四个字#xff0c;行业类别…问题描述 在做数据迁移的过程中我们希望对表中的某个字段根据分隔符进行拆分得到多条数据原代码有点意思因此记录一下。 我们假设某条数据如下 IDSTRS1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效 针对这条数据我们希望将其拆分成为四份或者五份以便于后续的数据处理这里是拆成四份加上原来的那条数据一共是五条。 希望得到的结果 STEP1: IDSTRS1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效S1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效S1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效S1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效S1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效 原作者最后希望得到如下的数据 STEP2: IDSTRS1公司名称不能小于四个字S1行业类别不能为空S1职务/岗位不能为空S1公司电话不能小于8位且真是有效 DB2原代码 针对STEP1: 原来的代码 WITH N (STR,ORI,POS,ID) AS ( (SELECT CONCAT(STR,,),1,POSSER(CONCAT(STR,,),,),IDFROM TABLE_NAMEWHERE ID S1)UNION ALLSELECT STR,POS1,LOCATE(,,STR,POS1),STRFROM N WHERE LOCATE(,,STR,POS1)10)SELECT * FROM N 结果如下 STRORIPOSID公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效122S1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效2339S1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效4057S1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效5889S1公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效9090S1 关于代码中涉及到的函数说明 CONCAT() 拼接函数 组合两部分形成一个字符串表达。 看官方文档只包括两个参数 CONCAT官方说明 POSSER() 函数返回查找字符串在被查找字符串中第一次出现的位置。 POSSTR官方文档 官网示例 Example: Select the RECEIVED column, the SUBJECT column, and the starting position of the string ‘GOOD BEER’ within the NOTE_TEXT column for all rows in the IN_TRAY table that contain that string. 结果返回RECEIVED列 SUBJECT列以及字符串 ‘GOOD BEER’ 在 NOTE_TEXT列中第一次出现的位置。 SELECT RECEIVED, SUBJECT, POSSTR(NOTE_TEXT, GOOD BEER)FROM IN_TRAYWHERE POSSTR(NOTE_TEXT, GOOD BEER) 0;LOCATE LOCATE()函数与POSSER()类似参数数量不同 LOCATE()函数返回查找字符串在被查找字符串中第一次出现的位置与POSSER()不同的是它可以指定开始的位置以及编码计算的方式(CODEUNITS16, CODEUNITS32, or OCTETS)。 官方示例 Locate the character ‘ß’ in the string ‘Jürgen lives on Hegelstraße’, and set the host variable LOCATION with the position, as measured in CODEUNITS32 units, within the string. 返回字符 ß’在字符串’Jürgen lives on Hegelstraße’中的位置从第一位之后开始计算 SET :LOCATION LOCATE(ß,Jürgen lives on Hegelstraße,1,CODEUNITS32);GBASE实现 上例改写 参考文章 MySql字符串拆分实现split功能字段分割转列、转行 GBASE中 WITH AS 函数相较于DB2会有限制因此不推荐使用需要指定模式名称 对于这个问题我们要明确 1、循环多少次 2、如何控制循环的次数 循环次数求取 对于该字符串 公司名称不能小于四个字行业类别不能为空职务/岗位不能为空公司电话不能小于8位且真是有效 我们需要将其分为四段每个逗号作为分隔 那么循环次数可以这样表示 LENGTH(STR) - LENGTH(REPLACE(STR,,,))将逗号替换为空格用含逗号的字符串的长度减去不含逗号的字符串长度得到的就是逗号的数量也就是循环的次数 对于如何控制循环我们需要引入一个序列数上述文章使用了MySQL中的系统表中的ID作为序列我们可以新建一个表存入这个自增序列作为辅助因为希望在一个sql中完成这个操作因此我这里使用row_number()over()函数自己创建一个序列 那么完整地代码如下所示 SELECT H1.ID ,SUBSTRING_INDEX(SUBSTRING_INDEX(H1.STR,,,SEQ),,,-1) AS STRFROM TABLENAMEINNER JOIN (SELECT ROW_NUMBER()OVER(ORDER BY STR) AS SEQ ,T.* FROM TABLENAME T ORDER BY SQE) H2ON H2.SEQ LENGTH(H1.STR) - LENGTH(REPLACE(H1.STR,,,))这里我们得到的是上述STEP2的结果而且没有冗余的字段IDSTRS1公司名称不能小于四个字S1行业类别不能为空S1职务/岗位不能为空S1公司电话不能小于8位且真是有效 另外一个例子 INSU表中存了保险代码以及付费期间两个字段但是一个产品有多个付费期间用符号’|分隔我们希望将付费期间字段拆开。 如表 希望得到的结果 代码 SELECT H1.PROD_CD,SUBSTRING_INDEX(SUBSTRING_INDEX(H1.PAY_TERM,|,ID),|,-1)FROM INSU INNER JOIN (SELECT ROW_NUMBER()OVER(ORDER BY PAYTERM) AS ID ,T.* FROM INSU T ORDER BY ID ) H2 ON H1.ID LENGTH(H1.PAY_TERM) - LENGTH(REPLACE(H1.PAY_MENT,|,)) 1 SUBSTRING_INDEX ()函数 SUBSTRING_INDEX function 以分隔符为界将字符串划分为几个部分然后返回前几个部分的字符串。 示例 SUBSTRING_INDEX(www.ibm.com, ., 2) returns the leading characters www.ibm because count 0. 返回值为www.ibm 如果最后一个参数为负数的话 示例 SUBSTRING_INDEX(www.ibm.com, ., -2) 返回值为ibm.com 从后往前数
http://www.pierceye.com/news/873345/

相关文章:

  • 优质东莞网站制作公司thinkphp网站源码下载
  • 公司网站做一下多少钱最吉利旺财的公司名字
  • 网站建设维护及使用管理办法营销策划的步骤
  • 优秀网站设计案例在家开个人工作室违法吗
  • 腾讯云建设网站wordpress仿知乎社区
  • 《网站开发技术》模板linchong.wordpress
  • 找做企业网站论文旅游网站建设
  • 类似情侣空间的网站开发seo外推软件
  • 网站建设策划方案怎么写工业品网络营销
  • 上海本地网站建设微信网站怎么建设
  • 江苏华江建设集团网站wordpress开发找工作
  • 家政服务网站源码自己做网站好还是让别人做
  • 手机网站用什么系统做网站在什么地方发帖子呢
  • 虚拟电脑可以做网站吗中国建设行业信息网站
  • 网站设计建设合同公司网页设计实例教程
  • 仿起点小说网站开发网站图片优化工具
  • 在线做logo的网站泉州做网站哪家好
  • 知名企业网站人才招聘情况如何网络系统集成
  • 做灯带的网站重庆有哪些好玩的地方
  • 小孩子做手工做游戏的网站百度账号设置
  • 大庆做网站公司巩义网站建设方案报价
  • 该网站受海外服务器保护品牌营销型网站建设公司
  • 免费做一建或二建题目的网站郑州企业建站系统模板
  • 想自己建个网站徐州做网站软件
  • 蓝色系网站设计企业应对承包商的施工方案尤其是
  • 旅游网站 源码 织梦导购网站开发
  • 头像制作网站开源低代码平台
  • 网站到期域名怎么解决办法自己动手建立网站3
  • 比较有名的网站建设平台吉林建设网站
  • 网站服务器解决方案wamp安装wordpress