PDA

View Full Version : نشان ندادن 3 عدد آخر



sadaf_
دوشنبه 30 آبان 1390, 15:08 عصر
من یک select انجام دادم حالا می خوام بگم 3 عدد آخر چاپ نشه یا از / به بعد نمایش داده نشه

pashna
سه شنبه 01 آذر 1390, 01:21 صبح
سلام
فکر میکنم از تابع Replace بتونید استفاده کنید. مثلا
SELECT REPLACE(Column, RIGHT(Column, 3), '***') FROM Table
شاید این راه ساده ای باشه.

mmd2009
سه شنبه 01 آذر 1390, 01:56 صبح
با سلام

یک کد نوشتم برات که این کارو میکنه :


SELECT SUBSTRING(t.Name,1,CHARINDEX('/',t.Name)-1) FROM [dbo].[Table_1] as t


موفق باشید

sadaf_
سه شنبه 01 آذر 1390, 08:26 صبح
SELECT SUBSTRING(t.Name,1,CHARINDEX('/',t.Name)-1) FROM [dbo].[Table_1] as t



این دستور خطای
Invalid lenght parameter passed to the SUBSTRING function
رو نمایش می ده

اگر امکانش هست یک توضیح هم راجب به عدد 1 و -1 رو بدید

ممنون

mmd2009
سه شنبه 01 آذر 1390, 15:52 عصر
کد رو همین الان تست کردم و مشکلی باز نداشت. یک عکس از 3 حالت رو برات گذاشتم که که بدونی کلا چی هست اون 1- ولی اون 1 که میشه استارت متد SubString چیه :

78251

موفق باشید

sadaf_
پنج شنبه 03 آذر 1390, 15:17 عصر
اگر در رشته 2 تا / وجود داشت
و خواستیم به صورت ولخواه / رو حذف کنیم یعنی دفه اول / اولی و سپس / دومی
این رو به چه صورت عمل کنیم؟