当前位置: 代码迷 >> Sql Server >> SQL 单元格数据瓜分
  详细解决方案

SQL 单元格数据瓜分

热度:3515   发布时间:2013-02-26 00:00:00.0
SQL 单元格数据分割
我遇到一个问题如何把下面的单元格分割成我想要的

期望的结果

望大家不惜指教

------解决方案--------------------------------------------------------


declare @details nvarchar(50)
set @details='10.2.0.1 DEV_10 zhang_san'

select left(@details,charindex(' ',@details)-1) as ip,
substring(@details,charindex(' ',@details)+1,charindex(' ',substring(@details,charindex(' ',@details)+1,len(@details)))-1) as department,
right(@details,charindex(' ',REVERSE(@details))-1) as user


------解决方案--------------------------------------------------------
你要写成函数的话只能写成表值函数,标量函数不行,标量函数只能返回一个值
表值函数才可以返回一组值

还有我看你上面的例子zhang san这里貌似不是下划线,是个空格吧,如果是空格的话
我那条user的语句就有问题了,你可以参照截取第二个再截取一下
  相关解决方案