PDA

View Full Version : اجرای دستور ابدیت



saman6488
چهارشنبه 29 تیر 1390, 14:18 عصر
با سلام،میخوام یه دستور ابدیت بنویسم که در صورتی که کد پرسنلی تعداد ارقامش کوچکتر از 9 است به اندازه اون صفر به سمت چپش اضافه کنه مثال 45678 میخوام با اجرای دستور بشه :000045678

behrouzlo
چهارشنبه 29 تیر 1390, 16:09 عصر
با کد زیر می شه اینکار را کرد:
Update Tbl Set Code = REPLICATE('0',9 - Len(Code)) + Code

یوسف زالی
چهارشنبه 29 تیر 1390, 16:16 عصر
سلام.


update TBL
set Name = Replicate('0', 9 - LEN(ltrim(rtrim(Name)))) + Name

saman6488
پنج شنبه 30 تیر 1390, 13:21 عصر
ممنون از دوستان حقیقتش من میخوام این دستور رو تو اکسس به کار ببرم اما اکسس تابع replicate توش تعریف نشده

یوسف زالی
پنج شنبه 30 تیر 1390, 14:57 عصر
ببین اینها کار می کنند؟


update TBL set Name = RIGHT('000000000' + Name, 9)
update TBL set Name = SUBSTRING('000000000' + Name, LEN('000000000' + Name) - 8, 9)