View Full Version : ویرایش داده های جدول به صورت کلی
matinebi
شنبه 20 آذر 1389, 08:26 صبح
با سلام
بانک اطلاعاتی sql server 2000 دارم که قبلا یک ستون داشتم به صورت"نام و نام خانوادگی"که حدودا 1000 فیلد در آن ثبت شده حالا میخوام به صورت مجزا دو تا ستون ایجاد کنم به صورت"نام"و"نام خانوادگی"
چطور میتونم به صورت یکجا با فرض اینکه اسم و فامیل با یک space از هم جدا میشوند این کار را انجام دهم
با تشکر
matinebi
یک شنبه 05 دی 1389, 14:29 عصر
نمیخوام مجبور باشم یکی یکی فیلد ها رو وارد کنم
behzadboloori
یک شنبه 05 دی 1389, 14:47 عصر
دوتا راه حل وجود داره:
1- از طریق برنامه نویسی : میتونی ابتدا از توی برنامه کدی بنویسی که اسم رو جدا کنه و سپس فیلد اسم رو با اون اطلاعات اپدیت کنی. برای فامیل هم میتونی همین کار رو بکنی. اما اگر اسمی داشته باشی مثل علی اصغر سلطان پور با مشکل مواجه میشی. چون برنامه کلمه قبل از فاصله رو اسم فرض میکنه یعنی علی ولی اسم کامل علی اصغره. تنها راهش اینه که دست اخر خودت یه کنترل دستی بکنی.
2- با نوشتن جمله اس کیو ال: این روش هم مثل روش بالاست فقط از خود اس کیو ال برای اینکار استفاده میکنی. دستورات مورد نیاز خیلی به روش بالا شبیه هستن.
hossein_h62
یک شنبه 05 دی 1389, 16:21 عصر
کوئری زیر برای جدا کردن نام و نام خانوادگی براتون نوشتم :
UPDATE NameTable
SET Fname = substring(fullname,1,charindex(' ', fullname)-1),
Lname = substring(fullname,charindex(' ', fullname)+1,len(fullname))
ولی برای نام های ترکیبی همون مشکلی که دوستمون گفتند رو داره.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.