SQL中分列的问题

wysfair 2009-06-05 12:09:35
有表T1如下
Size
---------------
2*3*4
4*8*3
3*8*4
...

现要用SQL语句用*号分出三列得出以下结果

L W H
-------------------------------
2 3 4
4 8 3
3 8 4
...


希望大大们帮一下...感谢
...全文
173 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nzperfect 2009-06-05
  • 打赏
  • 举报
回复
--> 测试数据: #T
if object_id('tempdb.dbo.#T') is not null drop table #T
go
create table #T (Size varchar(5))
insert into #T
select '2*3*4' union all
select '4*8*3' union all
select '3*8*4'

select parsename(replace(Size,'*','.'),3) as L,
parsename(replace(Size,'*','.'),2) as W,
parsename(replace(Size,'*','.'),1) as H from #T

/*
2 3 4
4 8 3
3 8 4
*/
lihan6415151528 2009-06-05
  • 打赏
  • 举报
回复
SELECT LEFT(SIZE,CHARINDEX('*')[l]

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧