早教吧 育儿知识 作业答案 考试题库 百科 知识分享

如何利用SQL语法将字段分裂举个例子如表Xabc1.2232.334形成这样的表adbcx223y334就是将a列中的点分割开,显示为2列,同时1用x表示,2用y表示

题目详情
如何利用SQL语法将字段分裂
举个例子 如表X a b c
1.2 2 3
2.3 3 4
形成这样的表 a d b c
x 2 2 3
y 3 3 4
就是将a列中的点分割开,显示为2列,同时1用x表示,2用y表示
▼优质解答
答案和解析

select case when  SUBSTRING(cast(a as nvarchar(20)),0,CHARINDEX('.',cast(a as nvarchar(20)),0))=1 then 'x'
when SUBSTRING(cast(a as nvarchar(20)),0,CHARINDEX('.',cast(a as nvarchar(20)),0))=2 then 'y' else 
SUBSTRING(cast(a as nvarchar(20)),0,CHARINDEX('.',cast(a as nvarchar(20)),0)) end 分裂列1,
 SUBSTRING(cast(a as nvarchar(20)),CHARINDEX('.',cast(a as nvarchar(20)),0)+1,LEN(cast(a as nvarchar(20)))) 分裂列2 from 表X
看了 如何利用SQL语法将字段分裂...的网友还看了以下: