日期:2014-05-17  浏览次数:20743 次

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的语句就有问题了,你可以参照截取第二个再截取一下