خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


تبدیل کاراکترهای یک سلول به چندین ردیف رکورد در SQL Server

تبدیل کاراکترهای یک سلول به چندین ردیف رکورد در SQL Server
با کمک یکی از اسکریپت های زیر در SQL server می توانید یک رشته یا مقدار یک سلول را به چندین ردیف مجزا تبدیل کنید.

سیستم یکپارچۀ سازمانی راهکار
برای شروع، مثلا اسکریپت زیر در پنجره 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

تبدیل کاراکترهای یک سلول به چندین ردیف رکورد در SQL Server . آموزشگاه رایگان خوش آموز

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

تبدیل کاراکترهای یک سلول به چندین ردیف رکورد در SQL Server . آموزشگاه رایگان خوش آموز


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز