PDA

View Full Version : جدا کردن متن از عدد



mansourii
سه شنبه 26 فروردین 1393, 09:42 صبح
سلام
یک دیتابیس داریم که درون ان یک جدول وجود داره و داخل جدول یک فیلدوجود داره
داخل آن فیلد عبارت زیر نوشته شده
"سلام 110 ما میخواهیم امسال 225544 تو فکر فرو برویم."
حالا میخوام اعداد رو از من جدا کنیم. چه کوئری باید بنویسیم.؟

مهرداد صفا
چهارشنبه 27 فروردین 1393, 19:01 عصر
سلام.
می تونید با استفاده از یک حلقه و عملگر like تکتک کاراکتر ها رو چک کنید.
به این صورت:


--بسم الله الرحمن الرحیم
--اللهم صل علی محمد و آل محمد


CREAT function NumbersOfString(@str NVarChar(MAX))
returns NvarChar(MAX)
as
begin
declare @ch NChar;
declare @i int;
declare @num NVarChar(MAX);
set @i=0;
set @num=N'';
while @i<=len(@str)
begin
set @ch=subString(@str,@i,1);
if(@ch like '[0-9]') set @num+= @ch;
set @i+=1;
end

return @num;
end
------
---------------
SELECT NumbersOfString(MyColumn) from MyTable;

یوسف زالی
چهارشنبه 27 فروردین 1393, 21:26 عصر
اگر اعداد رو می خواهید دور بریزید و متن تمیز داشته باشید:


update TBL
set Field =
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
Field,
'0', ''),
'1', ''),
'2', ''),
'3', ''),
'4', ''),
'5', ''),
'6', ''),
'7', ''),
'8', ''),
'9', '')