PDA

View Full Version : کوئری برای گرفتن یک کلمه بین دو کلمه خاص



abbasalim
یک شنبه 23 آبان 1395, 18:46 عصر
به نام خدا
سلام
من میخوام یک کوئری بزنم که کلماتی که بین دو کلمه خاص هستن رو در دیتابیس پیدا کنم.
مثلا


<h3>ali</h3>
hasan ali
<h3>ali kamali</h3>

فکر کنید این محتوای یک فیلد از دیتابیس هست و کاربر کلمه ali رو سرچ میکنه من میخوام فقط ali هایی که داخل تگ <h3> هستن رو پیدا کنه:


<h3>ali</h3>
<h3>ali kamali</h3>

amirxbest
یک شنبه 23 آبان 1395, 22:06 عصر
شما اول کوئری رو اجرا کن بر حسب ali بعد با توابع کار با رشته 4تا کاراکتر اول وآخر رو چک کن اگر <h3> بود اوکی هست دیگه

spiderman200700
جمعه 28 آبان 1395, 11:41 صبح
اینجوری هم میشه:
SELECT fld FROM tbl WHERE fld REGEXP '<h3>.*(ali).*<\/h3>';