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

میخوام رشته ای رو تو جدولم پیدا کنم که با AB شروع و CD ختم بشه

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
40
محل سکونت
جایی که خدا نباشد
میخوام رشته ای رو تو جدولم پیدا کنم که با AB شروع و CD ختم بشه راهی هست چکنم؟البته AB و cd متغییر هستند میتوانند هر چیزی باشند. این پست رو اشتباهی اینجا زدم باید تو بخش پایگاه داده ها میزدم اما دوتا تب بازبود اشتباه شد
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
Regular Expression
PHP:
$is_match = preg_match('@AB(.*)cd@s', $html, $match);
echo $match[1];
substr
PHP:
function extract($str, $start, $end)
{
   $str_low = strtolower($str);
   $pos_start = strpos($str_low, $start);
   $pos_end = strpos($str_low, $end, ($pos_start + strlen($start)));
   if ( ($pos_start !== false) && ($pos_end !== false) )
   {
       $pos1 = $pos_start + strlen($start);
       $pos2 = $pos_end - $pos1;
       return substr($str, $pos1, $pos2);
   }
}
echo extract("$YourString","AB","cd ");
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
40
محل سکونت
جایی که خدا نباشد
Regular Expression
PHP:
$is_match = preg_match('@AB(.*)cd@s', $html, $match);
echo $match[1];
substr
PHP:
function extract($str, $start, $end)
{
   $str_low = strtolower($str);
   $pos_start = strpos($str_low, $start);
   $pos_end = strpos($str_low, $end, ($pos_start + strlen($start)));
   if ( ($pos_start !== false) && ($pos_end !== false) )
   {
       $pos1 = $pos_start + strlen($start);
       $pos2 = $pos_end - $pos1;
       return substr($str, $pos1, $pos2);
   }
}
echo extract("$YourString","AB","cd ");

اینم که خودم نوشتم به توابع اضافه کن :

PHP:
<?php
function search_alg($db_ster,$ser)
{
//----
$ser=strtoupper($ser);
$ser=trim($ser);
$ser_length=strlen($ser);
//-
$ser_bs=$ser[0].$ser[1];
$ser_es=$ser[$ser_length-2].$ser[$ser_length-1];
//----
$db_ster=strtoupper($db_ster); 
$db_ster=trim($db_ster);
$length=strlen($db_ster);
//-
$bs=$db_ster[0].$db_ster[1];
$es=$db_ster[$length-2].$db_ster[$length-1];
//---now searching ...
if(($bs==$ser_bs)and($es==$ser_es))
 return true;
}
?>

من مشکلم این چیزا نیست :( من میخوام تو دیتابیس جستجو کنم و پارامتر sql لازم دارم تا کوئری بگیرم.

PHP:
$query= "SELECT Number, ax FROM table WHERE Number= ..."
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,601
لایک‌ها
49
محل سکونت
Anywhere
فکر نمیکنم بتونی همچین کاری با مای اس کیو ال بکنی , من که ندیدم
ولی برا اعداد میتونی
where number>10 and number<15
یا یه کار دیگه کن , استرینگ رو بکش داخل یه متغییر , تو داخل متغییر جدا کن :D
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
40
محل سکونت
جایی که خدا نباشد
درست شد یه روش من دراوردی کشف کردم :

PHP:
$query= "SELECT string, ax FROM table WHERE string LIKE %AB%CD%
"

نمی دونم چرا کار مینکه فقط میدونم کار میکنه :p

از اینکه توجه کردی هم ممنون.
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
کد:
SELECT field FROM table WHERE field REGEXP '^AB.*CD$'
 
بالا