2015-11-13 72 views

回答

1
SELECT * FROM ... WHERE LOWER(query) LIKE '%`test`.`user`%' 

這是假設你沒有圍繞.

+0

感謝這無縫工作 – MoopanMec

0

您可以使用LIKE。

SELECT * FROM `tablename` WHERE `query` LIKE '%test%user%' 

%是通配符。您可以將它放在正面,背面或中間,並且可以多次使用。上面的查詢將查找任何具有「測試」和「用戶」的順序,任何字符都在之間,之前或之後。

+0

檢查使用情況下失敗: SELECT main.id,usr.name FROM' test'.'main' main INNER JOIN'db'.'user' usr; – MoopanMec

0

任何空間可以克服模式更多的控制在查詢相匹配,如果你使用REGEXP,例如

select `query` from test WHERE `query` REGEXP '.*test.*user.*'; 

給出基本的結構,使用REGEXP查詢,這對你的作品已經提出這樣的問題,但可以根據您的需要進行修改。

如圖中demo sqlfiddle

對於使用REGEXP看做工可用的元字符列表 - http://www.tech-recipes.com/rx/484/use-regular-expressions-in-mysql-select-statements/

+0

如果我們有一個表名稱,如「user_duplicate」或「usersomething」,上述查詢失敗。 – MoopanMec