SQL查出的字段一列分成两列

Posted 临沂东哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL查出的字段一列分成两列相关的知识,希望对你有一定的参考价值。

CREATE TABLE #tb(
lh VARCHAR(10))
INSERT INTO #tb SELECT 12-1-2202
union all SELECT 12-1-2301
union all SELECT 12-1-2302
union all SELECT 12-1-2401
union all SELECT 12-1-2402
union all SELECT 12-1-2501
union all SELECT 12-1-2502
union all SELECT 12-1-2601
union all SELECT 12-1-2602
union all SELECT 12-2-101
union all SELECT 12-2-102
union all SELECT 12-2-201
union all SELECT 12-2-202
union all SELECT 12-2-301
union all SELECT 12-2-302
union all SELECT 12-2-401
union all SELECT 12-2-402
SELECT lh,SUBSTRING(lh,4,1) as a INTO #s from #tb
select
   a.lh as ydy,b.lh as edy
from
(
select id=row_number()over(order by getdate()),lh from #s where a=1
)a
left join
(
select id=row_number()over(order by getdate()),lh from #s where a=2
)b
on
  a.id=b.id
DROP TABLE #tb
DROP table #s
----------------结果----------------------------
/* ydy         edy
----------- -----------
12-1-2202 12-2-101
12-1-2301 12-2-102
12-1-2302 12-2-201
12-1-2401 12-2-202
12-1-2402 12-2-301
12-1-2501 12-2-302
12-1-2502 12-2-401
12-1-2601 12-2-402
12-1-2602  null
(6 行受影响)
*/

 

以上是关于SQL查出的字段一列分成两列的主要内容,如果未能解决你的问题,请参考以下文章

sql查询中,如何将某列 分成 两列。

SQL查同一个字段输出两列?

SQL求助,一个字段的内容分成两个字段!

关于mysql数据库将一列分成两列的方法

如何将数据从一列分成两列

将一列分成两列的更新?