PDA

View Full Version : حذف صفر از String



asdfghjkl
شنبه 14 اردیبهشت 1387, 11:32 صبح
سلام
من یک فیلد رشته ای دارم که میخواهم در هنگام Select صفرهای سمت چپ آن را حذف کنم بعنوان مثال
0000A00C خروجی باید به این شکل باشد A00C
لطفا راهنمائی بفرمائید

Hamid.Kad
شنبه 14 اردیبهشت 1387, 13:49 عصر
اگه مقادير فيلد رشته اي همش رقم باشه(مثلاً مبناي 16) مي تونيد اونو تبديل كنيد به عدد و نشونش بديد (مثلاً Cast يا Convert) اونوقت صفرهاش وقت نمايش حذف ميشن. وگرنه فكر كنم بايد رشته رو پردازش كنيد ( با استفاده از توابعي مثل SubString) و بعد نشونش بديد

رضا عربلو
شنبه 14 اردیبهشت 1387, 17:30 عصر
راه میان بر کلی به نظرم نمی رسد مثلاً اگر حروف خالی ابتدا و انتهای رشته برایتان مهم نیست می توانید 0 ها را با Blank جایگزین کنید و سپس آنرا trim کنید.
ولی بهتره یک فانکشن بنویسی.

SYNDROME
شنبه 14 اردیبهشت 1387, 21:50 عصر
سلام
من یک فیلد رشته ای دارم که میخواهم در هنگام Select صفرهای سمت چپ آن را حذف کنم بعنوان مثال
0000A00C خروجی باید به این شکل باشد A00C
لطفا راهنمائی بفرمائید
اگر تعداد صفرها ثابت است می توانید با SubString جدا کنید و در غیر این صورت استفاده از یک Function می تواند راه حلی خوبی باشد.
موفق باشید

DataMaster
یک شنبه 15 اردیبهشت 1387, 12:10 عصر
دیگه خودت تبدیل فانکشن کن;)

declare @str Varchar(20),
@Index Int

Set @str='00000Ach850'
Set @index=1
Print @str
While 1=1
Begin
if Substring(@str,@index,1)='0' Set @index=@index+1
Else Break
End
Set @str=Reverse(Left(Reverse(@str),@index))
Print @Index
Print @str