• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

معادل توابع instr در Mysql

Piter1356

کاربر تازه وارد
تاریخ عضویت
11 اکتبر 2004
نوشته‌ها
395
لایک‌ها
0
محل سکونت
tehran
سلام به همه دوستان
من با odbc این گوئری رو اجرا میکنم

کد:
SELECT  PostTable.* , GroupCity.* FROM  PostTable , GroupCity WHERE ((left(GroupCity.CityGroupTitle,(instr(GroupCity.CityGroupTitle,'-->')-1))='$F')) And PostTable.PostGroup=GroupCity.CityGroupID  and
 PostTable.PostPublish=1

ولی با mysql رکوردی استخراج نمیشه .

به این نتیجه رسیدم که توابع instr در mysql قابل تشخیص نیست . حالا معادلش رو میخوام

این توابع باید توسط انجین mysql اجرا بشه

مثلا کد زیر باید شماره کارکتر( محل قرارگیری ) کارکترهای ('-->') درون محتوای فیلد GroupCity.CityGroupTitle برگردونه

کد:
instr(GroupCity.CityGroupTitle,'-->')
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
تو mysql هم تابع INSTR داریم. مشکلت حتماً جای دیگه است.
 

Piter1356

کاربر تازه وارد
تاریخ عضویت
11 اکتبر 2004
نوشته‌ها
395
لایک‌ها
0
محل سکونت
tehran
تو mysql هم تابع INSTR داریم. مشکلت حتماً جای دیگه است.

ممنونم دوست عزیز

پیداش کردم

با تابع SUBSTRING_INDEX تونستم عملکرد دستور زیر رو بدست بیارم
کد:
left(GroupCity.CityGroupTitle,(instr(GroupCity.CityGroupTitle,'-->')-1))='$F'
 
بالا