ورود

View Full Version : جدا کردن حروف واعداد ازهم



Iran58
سه شنبه 17 آذر 1394, 10:12 صبح
سلام
فرض کنید در یک ستون داده های زیر را دارم













814227



707814-49 الف



631757-74 الف


489734-42الف


الف228425-93



99الف606-17
حال سوال من این است که این داده هارا چگونه می توانم اعدادش و حروش را جدا از هم نمایش بدهم

ASKaffash
سه شنبه 17 آذر 1394, 14:14 عصر
سلام
این برنامه را تبدیل به دو تابع کنید :
Declare @S nVarChar(Max)=N'631757-74 '
Declare @C int=0
Declare @B nVarChar(1),@Dig VarChar(Max)='',@Chr nVarChar(Max)=''
While @C<Len(@S) Begin
Set @C=@C+1
Set @B=SubString(@S,@C,1)
if Charindex(@B,'0123456789-')<>0
Set @Dig=@Dig+@B
else
Set @Chr=@Chr+@B
End
Select @Chr,@Dig

khorsandreza
پنج شنبه 19 آذر 1394, 17:15 عصر
سلام
فرض کنید در یک ستون داده های زیر را دارم













814227



707814-49 الف



631757-74 الف


489734-42الف


الف228425-93



99الف606-17
حال سوال من این است که این داده هارا چگونه می توانم اعدادش و حروش را جدا از هم نمایش بدهم





سلام دوست عزیز
این پست را هم یه نگاهی بکنید (http://barnamenevis.org/showthread.php?512025-%D8%AC%D8%AF%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%D9%87%D 8%A7%DB%8C-%D8%BA%DB%8C%D8%B1-%D8%B9%D8%AF%D8%AF%DB%8C)

fakhravari
دوشنبه 23 آذر 1394, 14:17 عصر
سلام
این برنامه را تبدیل به دو تابع کنید :
Declare @S nVarChar(Max)=N'631757-74 '
Declare @C int=0
Declare @B nVarChar(1),@Dig VarChar(Max)='',@Chr nVarChar(Max)=''
While @C<Len(@S)Begin
Set @C=@C+1
Set @B=SubString(@S,@C,1)
if Charindex(@B,'0123456789-')<>0
Set @Dig=@Dig+@B
else
Set @Chr=@Chr+@B
End
Select @Chr,@Dig


با سلام
برای مقادیر ۱۲۳۴۵۶۷۸۹۰ علامت ؟ می دهد!:بامزه:
اعداد فارسی

ASKaffash
سه شنبه 24 آذر 1394, 07:38 صبح
سلام
یک تغییر کوچک :