2012-12-04 25 views
1

這是我的表,PHP,MySQL的代碼sql中發現子串

table bookone => id/code/name 
    row1 => 1/me/book1 
    row2 => 2/os/book2 
    row3 => 3/pe/book3 
    row4 => 3/ps/book4 

    $sqlse='osmepe'; 

    $sql=sql_query("SELECT * FROM `bookone` WHERE `code` LIKE '%$sqlse%'");//not work 

我希望在code法勒斯存在於$ sqlse選擇行。頂部示例爲 row1,row2,row3 muste be show。

row1=>me<os**me**pe//show 
row2=>os<**os**mepe//show 
.. 
row4=>ps<>osmepe//not show 
+0

你的前兩行沒有字符串'osmepe';但它存在於你的第四行。所以第四名將被選中。你有什麼問題? – feeela

回答

1

看看在REGEXP操作

$sqlse='os|me|pe'; 
$sql=sql_query("SELECT * FROM `bookone` WHERE `code` REGEXP '$sqlse'"); 

應該工作。