PDA

View Full Version : تقسیم فیلد با یک Delimiter



ayub_coder
شنبه 03 تیر 1391, 13:35 عصر
سلام دوستان
من یک تیبل دارم که چند تا فیلد داره. یکی از اون فیلد ها چند مقدار عددی با یک جدا کننده تو خودش ذخیره می کنه
مثلا

1340432460|1345510860|1343908860
این مقادیر رو. اینا TimeStamp هستن. حالا می خوام دستور SELECT رو رو اینا اعمال کنم. مثلا می خوام رکورد هایی که تاریخ امروز دارن یا تاریخشون یک ماه دیگه میرسه رو جدا کنم. ولی چون این فیلد چند تایم استمپ ذخیره کرده نمیشه با یه سلکت ساده بدست آورد.
ایا تو مای اسکوئل کاری مثل Explode پی اچ پی میشه انجام داد؟ که اینها جدا بشن و بد SELECT روشون اعمال کرد؟
کارم گیره اینه

plague
شنبه 03 تیر 1391, 18:28 عصر
بعید میدونم
میتونی تاریخ امروز رو قبل از کوئری تبدیل به ایپوک کنی و با یه like ساده جستجوش کنی

Unique
یک شنبه 04 تیر 1391, 00:58 صبح
شما باید split کردن را خودت انجام بدی ! میتونی یک user defined function بنویسی که این فیلد را بگیره و با while و instr و process های مورد نیازت نتیجه هایی که میخوای را برگردونه !

صفحات زیر را چک کن :
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
http://dev.mysql.com/doc/refman/5.0/en/flow-control-statements.html
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

شدنش میشه ولی باید تجربه کار با ساخت function ها و procedure ها را در mysql داشته باشین !
میتونی توی انجمن MySQL مطرح کنی یا درخواست کنی کسی واست بنویسه !