خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
تبدیل کاراکترهای یک سلول به چندین ردیف رکورد در SQL Server
با کمک یکی از اسکریپت های زیر در SQL server می توانید یک رشته یا مقدار یک سلول را به چندین ردیف مجزا تبدیل کنید.
برای شروع، مثلا اسکریپت زیر در پنجره New query در SQL Server کپی کرده و execute کنید:
متغیر، Var با مقدار aBCDe14885 مقداردهی شده است و سپس تمامی کاراکترها، هر کدام بصورت مجزا در یک سلول و ردیف مجزا تقسیم و نمایش داده شدند.
خروجی اسکریپت زیر هم دقیقا مشابه خروجی فوق می باشد:
برای شروع، مثلا اسکریپت زیر در پنجره New query در SQL Server کپی کرده و execute کنید:
DECLARE @Var VARCHAR(10) = 'aBCDe14885';
with cte as
(
select 1 as rnk, substring(@Var,1,1) as string
union all
select rnk +1 as rnk, substring(@Var,rnk+1,1) as string
from cte where rnk < datalength(@Var)
)
select string from cte
GO
string
------
a
B
C
D
e
1
4
8
8
5
متغیر، Var با مقدار aBCDe14885 مقداردهی شده است و سپس تمامی کاراکترها، هر کدام بصورت مجزا در یک سلول و ردیف مجزا تقسیم و نمایش داده شدند.
خروجی اسکریپت زیر هم دقیقا مشابه خروجی فوق می باشد:
DECLARE @Var VARCHAR(10) = 'aBCDe14885';
with cte as
(
select
substring(@Var, 1, 1) as string
,substring(@Var, 2, len(@Var)) as data
,1 as rnk
union all
select
substring(data, 1, 1) as string
,substring(data, 2, len(data)) as data
,rnk + 1 as rnk
from cte
where len(data) > 0
)
select string from cte
GO
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: