PDA

View Full Version : تبدیل 123456789 => ****56789



bersam
سه شنبه 29 شهریور 1390, 23:37 عصر
سلام دوستان
من یه کوئری نیاز دارم تا تمام column های یک table رو به این صورت آپدیت کنم:
این Column ها در حال حاظر با این فرمت هستند 1234567890
حالا من میخوام با یه کوئری مثلا 3 کارکتر اول با * جایگزین بشه و به این صورت در بیاد:
4567890***
لطفا کمک بفرمایید
با تشکر.

nadi_1368
پنج شنبه 31 شهریور 1390, 00:24 صبح
UPDATE table_name
SET culom='***456789'
WHERE culom='123456789'

bersam
شنبه 02 مهر 1390, 20:30 عصر
ممنون از راهنماییت دوست من
ولی اگه به همین سادگی بود دیگه مزاحم شما نمیشدم.
منظور من از 123456789 یک قالب عددی 9 رقمی که ممکنه هر عددی باشه و منظورم از ***456789 اینه که 3 عدد اول هر چی که بود با *** جایگزین بشه.
در ضمن قرار هست که این دستور بر روی صدها کالمن این تیبل اجرا بشه که هیچ کدوم از اونها با هم مشترک نیستند.

sanay_esh
شنبه 02 مهر 1390, 20:51 عصر
سلام خوب میتونی این کارو انجام بدی

UPDATE tablename SET field= '***' + SUBSTRING(field,start,length)


start محل شروع و lenght طول کاراکترهای مورد نیاز مثلا
select substring(field1 , 2,5) from T1

این کوئری برات از فیلد 1 کاراکترهای 3و4و5و6و7و8 روبرات میاره محل شروع 2 بوده و طول 5

bersam
شنبه 02 مهر 1390, 22:36 عصر
یعنی این 2 دستور رو باید همزمان اجرا کنم؟

sanay_esh
شنبه 02 مهر 1390, 22:39 عصر
نه عزیزم فقط دستور بالایی رو اجرا کنی کفایت میکنه !!