用语句拆分字符串(固定位数)

原创 2015年04月03日 10:43:29
with t1 as
(
select '1' col1 union all
select '1.22' col1 union all
select '1.22.333' col1 union all
select '1.22.333.4444' col1 union all
select '1.22.333.4444.55555' col1 union all
select '1.22.333.4444.55555.666666' col1 union all
select '1.22.333.4444.55555.666666.7777777' col1
)

select col1, n1, n2, n3, n4, n5
, case when col6 like '%.%' then SUBSTRING(col6, 1, patindex('%.%', col6)-1) else col6 end as n6
, case when col6 like '%.%' then SUBSTRING(col6, patindex('%.%', col6)+1, 100) end as n7
from(
select col1, n1, n2, n3, n4
, case when col5 like '%.%' then SUBSTRING(col5, 1, patindex('%.%', col5)-1) else col5 end as n5
, case when col5 like '%.%' then SUBSTRING(col5, patindex('%.%', col5)+1, 100) end as col6
from(
select col1, n1, n2, n3
, case when col4 like '%.%' then SUBSTRING(col4, 1, patindex('%.%', col4)-1) else col4 end as n4
, case when col4 like '%.%' then SUBSTRING(col4, patindex('%.%', col4)+1, 100) end as col5
from(
select col1, n1, n2
, case when col3 like '%.%' then SUBSTRING(col3, 1, patindex('%.%', col3)-1) else col3 end as n3
, case when col3 like '%.%' then SUBSTRING(col3, patindex('%.%', col3)+1, 100) end as col4
from(
select col1, n1
, case when col2 like '%.%' then SUBSTRING(col2, 1, patindex('%.%', col2)-1) else col2 end as n2
, case when col2 like '%.%' then SUBSTRING(col2, patindex('%.%', col2)+1, 100) end as col3
from(
select col1
, case when col1 like '%.%' then SUBSTRING(col1, 1, patindex('%.%', col1)-1) else col1 end as n1
, case when col1 like '%.%' then SUBSTRING(col1, patindex('%.%', col1)+1, 100) end as col2
from t1) t2) t3) t4) t5) t6


C#中操作Word(2)—— 新建、打开、保存和关闭文档

本文中主要介绍C#中对word文档进行新建、打开、保存、关闭的方法。在本次试验之前,先布置试验环境。首先,先新建一个winform的工程WordTest:         然后,在界面中添加一个按...

C# 将Excel转换为PDF

C# 将Excel转换为PDF 将Excel转换为PDF是一个很常用的功能,本篇文章将介绍三种常见的转换场景,转换整个Excel文档到PDF,转换Excel文档的某一个工作表到PDF及转换Exce...

excel按照固定行数拆分多个

1 背景:    工作需要,需要把Excel按照固定行数拆分。 解决办法:   1. 生成是提前处理:    简单来说就是按照行数生成多个Excel。 大概逻辑如下:    if(list.size ...
  • bohu83
  • bohu83
  • 2017年07月28日 18:22
  • 684

类型转换与字符串拆分

  • 2013年06月25日 12:33
  • 3.07MB
  • 下载

oracle11g 拆分字符串的详细技巧

功能需求                有一个比较长的SQL语句,查询出来中间会有类似“abc1,cbd2,db3,db5”这样的行记录,然后想要达到的效果就是将这样的记录按照逗号间隔符拆分出来一条变...
  • mchdba
  • mchdba
  • 2016年07月18日 23:26
  • 16358

字符串按特定字符拆分

  • 2012年05月07日 16:51
  • 34KB
  • 下载

mysql行转列(拆分字符串场景)

一对多没有建立中间表的时候经常会采用分隔符的形式将“多”存储在“一”的一个字段里,这样做的代价是无法向一对多的时候那样直接关联查询,一般采用在程序中分割后分别查询的办法...
  • baokx
  • baokx
  • 2015年07月01日 17:04
  • 2946

用string拆分字符串

  • 2010年07月02日 11:29
  • 47KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用语句拆分字符串(固定位数)
举报原因:
原因补充:

(最多只允许输入30个字)