PDA

View Full Version : مشکل در نوع داده



tolinolin
دوشنبه 06 مرداد 1393, 13:17 عصر
سلام دوستان

من یک جدولی داشتم که نوع یک فیلدش رو گذاشته بودم varchar 200 قافل از اینکه کاربر از اون فیلد در حد text کار کشیده و همین مسئله باعث شده اون سطر توی بازیابی ها نیاد. الان من باید چکار کنم که اون فیلد تبدیل به text بشه و اون سطر هم به کار معمولیش برگرده؟

ممنون

miladamirzadeh
دوشنبه 06 مرداد 1393, 13:37 عصر
سلام بر شما دوست عزیز. داده های شما برنخواهند گشت. به راحتی می تونید با یک کوئری این تغییرات را اعمال کنید:


ALTER TABLE mytable CHANGE COLUMN column_name column_name TEXT

tolinolin
دوشنبه 06 مرداد 1393, 13:40 عصر
ممنون، مثل اینکه مشکل از این نبوه، الان مشکل من یه چیز خیلی عجیبیه دارم دیوانه میشم، ببینید مثلا من 10 تا سطر دارم که تو فیلد شهر نوشته تهران، وقتی این کوئری رو ران میکنم:
SELECT * FROM mytable WHERE shahr='تهران'

با اینکه من مطمئنم 10 تا سطر دارم اما به من مثلا 7 تا برمیگردونه، توروخدا کمک کنید.

miladamirzadeh
دوشنبه 06 مرداد 1393, 20:59 عصر
پیشنهادم اینه که دامپی از داده های این جدول بگیرید و برای ما بذارید تا بتونیم بررسیش کنیم. تنها توضیح اینه که فیلد مذکور تو اون سه تا سطر مقدار تهران رو نداره. حالا علت چیست؟ نمی دانم! :متفکر:

masoud.ace
چهارشنبه 08 مرداد 1393, 20:50 عصر
سلام

از دستور LIKE استفاده کنید. به عنوان مثال:


SELECT * FROM mytable WHERE shahr LIKE '%تهران%'