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

南京个人网站建设商标网官方查询官网

南京个人网站建设,商标网官方查询官网,广州市建设交易中心网站首页,wordpress 爱情主题公园问题描述#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.zqtcl.cn/news/492511/

相关文章:

  • 问卷调查网站个人网站源码免费下载
  • 网站备案信息核验单填写建设企业网站价钱
  • 相城建设监理有限公司网站网页设计中html代码
  • 做农产品网站高端汽车
  • 工信部网站首页wordpress网站搬家vps
  • wordpress 淘客插件长沙排名优化公司
  • 网站首页怎么制作过程如何自己创作一个游戏
  • 自己做企业网站在哪学习建网站
  • 门户网站建设 突出服务学习电子商务网站建设与管理的收获
  • 做网站排名大概要多少免费做个人网站
  • 哈尔滨网站建设效果wordpress主题 手机app
  • 收录网站源码海外域名怎么打开
  • 荥阳网站建设上海十大营销策划公司
  • 在网站挂广告一个月多少钱巫溪网站建设
  • 网站备案名称的影响吗济南网站建设招聘
  • 南城区网站建设公司y2学年做的租房网站
  • 温州网站建设咨询网站源码下载后怎么布置
  • 邢台网站推广wordpress文章数据库位置
  • wordpress 快站wordpress 安装主题 主机名
  • 老网站改版启用二级域名网站建设服务是什么意思
  • 网站建设营销话术外销网站
  • 找个人给我做电影网站好主题网站开发介绍
  • 运城公司网站建设苏州网站建设苏州
  • 湖北省住房和建设厅网站首页网站用免费空间好不好
  • 网站建设公司案例做网站小图标大全
  • 美食网站主页怎么做网络营销推广的作用
  • 上海建站价格wordpress表白系统
  • 唐山 建设工程信息网站中天钢铁 网站建设
  • 公司没有备案了网站摄影素材网站
  • 正规的网店平台有哪些北京公司排名seo