SQL 如何分列
答案:2 悬赏:70 手机版
解决时间 2021-12-22 20:40
- 提问者网友:
- 2021-12-21 22:28
SQL某一列中有位数不等并用竖线隔开的数据,如:第一条记录是6100|14250|12750|9550|7850|,第二条记录是900|700|,第三条记录是6200|9400|8950|8900|8600|9550|怎么样把它们分开变成若干列
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-12-21 22:55
先导出成文本文件,再导成数据库
全部回答
- 1楼网友:胯下狙击手
- 2021-12-21 23:28
我来回答吧,下面代码我测试过,完全运行无误,而且效率非常高。
你先创建一个 sql函数 ,日期格式转换 如:12-01-09 为 09-01-12
然后在更新 数据库。
详细代码如下:
go
create function convertdatestr(@str varchar(10))
returns varchar(10)
as
begin
-- 12-01-09
declare @d varchar(2),@m varchar(2),@y varchar(4)
set @d = left(@str,2)
set @str = substring(@str,4,len(@str))
set @m = left(@str,2)
set @str = substring(@str,4,len(@str))
set @y = @str
return @y + '-'+ @m + '-' + @d
end
go
-- select dbo.convertdatestr('12-01-09')
update 你的表 set 要转换列 = dbo.convertdatestr(要转换列)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯