خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
حذف کاراکترها از یک رشته با دستورات SQL Server
در این پست کوتاه قصد داریم با کمک دستورات T-SQL همه کاراکترها به غیر از اعداد را از یک رشته حذف کنیم. کاراکترها هم شامل حروف و هم شامل کاراکترهای خاص می باشد که در این پست بدان می پردازیم.
ایده این است که به جای یافتن و حذف مقادیر غیر عددی، فقط اعداد را یافته و آنها را کنار هم قرار دهیم. به این ترتیب هر چیزی که عدد نیست را حساب نکرده و اعداد را بیرون می کشیم و در یک متغیر ذخیره و نهایتا همان را Select می کنیم.
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
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
ایده این است که به جای یافتن و حذف مقادیر غیر عددی، فقط اعداد را یافته و آنها را کنار هم قرار دهیم. به این ترتیب هر چیزی که عدد نیست را حساب نکرده و اعداد را بیرون می کشیم و در یک متغیر ذخیره و نهایتا همان را Select می کنیم.
آموزش پایگاه داده اس کیو ال سرور به زبان ساده از مبتدی تا پیشرفته بصورت کاملا کاربردی
دوره آموزش برنامه نویسی بانکهای اطلاعاتی VB.NET + SQL Server
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: