如何在mysql中使用长字符串值

tel*_*per 3 php mysql phone-number sql-like

我正在尝试在mysql中使用LIKE语句

我正在尝试搜索的值是

例如:

(999) 999-9999
(999) 888-8888
(888) 888-8888
(888) 999-9999
Run Code Online (Sandbox Code Playgroud)

当我想要搜索的时候

(888) or (999)

它显示得很好,但是当我在寻找时

999-9999 or 888-8888
Run Code Online (Sandbox Code Playgroud)

价值不会显示

数据库的PHP脚本:

if($area != "" & $phone != ""){

         $phone = $area.' '.$phone;
         $s_phone = " AND pros_num ='$phone'";

}else if($area == "" & $phone != "")

         $s_phone = " AND pros_num LIKE '$phone%'";
else

         $s_phone = " AND pros_num LIKE '$area%'";
Run Code Online (Sandbox Code Playgroud)

Roc*_*ord 6

通配符位于错误的位置:

$s_phone = " AND pros_num LIKE '%$phone'";
Run Code Online (Sandbox Code Playgroud)

[编辑]
http://www.tizag.com/mysqlTutorial/mysqlwhere.php将提供有关通配符使用的指导.