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


حذف کاراکترها از یک رشته با دستورات SQL Server

حذف کاراکترها از یک رشته با دستورات SQL Server
در این پست کوتاه قصد داریم با کمک دستورات T-SQL همه کاراکترها به غیر از اعداد را از یک رشته حذف کنیم. کاراکترها هم شامل حروف و هم شامل کاراکترهای خاص می باشد که در این پست بدان می پردازیم.

سیستم یکپارچۀ سازمانی راهکار



SET NOCOUNT ON
DECLARE @loop INT
DECLARE @str VARCHAR(8000), @output VARCHAR(8000)
SELECT @str = 'ab123ce23,4f$99%^we4e', @output=''
SET @loop = 1
WHILE @loop < LEN(@str)
BEGIN
SET @output=@output+CASE WHEN ASCII(SUBSTRING(@str,@loop,1)) BETWEEN 48 AND 57 THEN SUBSTRING(@str,@loop,1) ELSE '' END
SET @loop = @loop + 1
END
SELECT @output

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

ایده این است که به جای یافتن و حذف مقادیر غیر عددی، فقط اعداد را یافته و آنها را کنار هم قرار دهیم. به این ترتیب هر چیزی که عدد نیست را حساب نکرده و اعداد را بیرون می کشیم و در یک متغیر ذخیره و نهایتا همان را Select می کنیم.


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

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

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


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