PDA

View Full Version : حذف space از انتهای رشته ها؟



saeid_omrani
یک شنبه 02 دی 1386, 10:25 صبح
سلام
من به انتهای همه ی مقادیر تو دیتابیسم یه عالمه space چسبیده.
کویری هست که بنویسم تو sql server تا اونا رو از بین ببره؟

ممنون

reza_rad
یک شنبه 02 دی 1386, 10:33 صبح
ltrim (http://msdn2.microsoft.com/en-us/library/aa933237(SQL.80).aspx)
rtrim (http://msdn2.microsoft.com/en-us/library/aa238471(SQL.80).aspx)

saeid_omrani
یک شنبه 02 دی 1386, 10:40 صبح
سلام
می دونم دستورش اینه.
ولی نمی دونم چه کویری بنویسم که رکورد های همه فیلدهای یک جدول رو درست کنه.
شرمنده من تقریبا هیچی sql server هیچی بلد نیستم.

reza_rad
یک شنبه 02 دی 1386, 10:45 صبح
خواهش میکنم.
این یک نمونه:


select rtrim(field1) from table1


کوئری بالا field1 جدول شما رو بدون فاصله های سمت راست اضافی نشون میده.

ali_abbasi22145
یک شنبه 02 دی 1386, 11:31 صبح
update CardTable
Set
Title = LTRIM(RTRIM(Title)) ,
LastNAme = LTRIM(RTRIM(LastNAme))

JAFO_IRAN
یک شنبه 02 دی 1386, 13:11 عصر
سلام

جسارتا (چون علامت "حل شده" رو ندیدم):

شاید این spaceها واقعا وجود ندارند و در client دیده میشند - یادمه که اونوقت ها با یک همچین مشکلی برخورد کردم - فیلدها مثلا char(100 یا nchar(255 تعریف شده بودند. وقتی اونها رو به varchar یا nvarchar تبدیل کردم حل شد...

ارادت

reza_rad
یک شنبه 02 دی 1386, 13:24 عصر
شاید این spaceها واقعا وجود ندارند و در client دیده میشند
نه مسلماوجوددارند که دیده میشن.چون شماداری از دیتابیس می خونی.

یادمه که اونوقت ها با یک همچین مشکلی برخورد کردم - فیلدها مثلا char(100 یا nchar(255 تعریف شده بودند. وقتی اونها رو به varchar یا nvarchar تبدیل کردم حل شد...
این کار میتونه موثر باشه:


The char is a fixed-length character data type, the varchar is a variable-length character data type.

Because char is a fixed-length data type, the storage size of the char value is equal to the maximum size for this column. Because varchar is a variable-length data type, the storage size of the varchar value is the actual length of the data entered, not the maximum size for this column.

You can use char when the data entries in a column are expected to be the same size.
You can use varchar when the data entries in a column are expected to vary considerably in size.

hdv212
یک شنبه 02 دی 1386, 17:28 عصر
من به انتهای همه ی مقادیر تو دیتابیسم یه عالمه space چسبیده
دوست عزیز از فیلدهای Variable استفاده کن، مثل Varchar,nVarchar,nText و ...