永发信息网

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(要转换列)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯