View Full Version : حذف اسپیس در فیلد
A3ed.BlackHat
جمعه 20 فروردین 1395, 14:07 عصر
سلام
یه جدول دارم که توش اسم شهر ها ذخیره میشه
مشکلی که هست اسپیس الکی بعد اسم شهر ها هست
آبشاحمد
آذرشهر
آقکند
اسکو
اهر
ایلخچی
باسمنج
باسمنج
بخشایش
بستانآباد
بناب
و توی دیتا گرید ویو هم این فاصله ها رو نشون میده و شکلی بدی به دیتا گرید ویو داده
چطوری میشه این فاصله ها رو از بین برد؟
csharpcollegian
شنبه 21 فروردین 1395, 17:59 عصر
سلام
از این کد استفاده کنید
UPDATE TableName
SET ColumnName = LTRIM(RTRIM(ColumnName))
فاصله رو از ابتدا و انتهای تمام اسامی پاک میکنه
A3ed.BlackHat
دوشنبه 23 فروردین 1395, 13:37 عصر
سلام
از این کد استفاده کنید
UPDATE TableName
SET ColumnName = LTRIM(RTRIM(ColumnName))
فاصله رو از ابتدا و انتهای تمام اسامی پاک میکنه
سلام
دستور رو استفاده کردم و با موفقیت انجام میشه
UPDATE Tlb_City
SET City_Name = LTRIM(RTRIM(City_Name))
و پیغام
(1034 row(s) affected)
هم میده ولی تاثیری نداره یعنی فاصله ها پاک نشده
csharpcollegian
دوشنبه 23 فروردین 1395, 15:48 عصر
خب وقتی این روش جواب نده کار خیلی سخت میشه، مخصوصا که اطلاعاتت فارسی هم هستند...
واسه اینجور مواقع چند تا Function دارم که فقط رو اطلاعات انگلیسی جواب میده متاسفانه...
به نظر من یه برنامه ساده با #C, PHP,... بنویس و به کمک یه حلقه و تابع TRIM فضاهای خالی رو از بین ببر
Reza_Yarahmadi
سه شنبه 24 فروردین 1395, 14:17 عصر
نوع فیلدی که اسم شهرها رو ذخیره میکنه احتمالا nchar گذاشتید اونو به nvarchar تغییر بدید. بعد دستور گفته شده رو اجرا کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.