我有一個包含兩個字符串列的表:Url和ModelId。我需要返回記錄其地址包含ModelId,這樣的事情:像另一個字段的MySQL
SELECT Id, Url, ModelId WHERE Url like "%ModelId%"
我有一個包含兩個字符串列的表:Url和ModelId。我需要返回記錄其地址包含ModelId,這樣的事情:像另一個字段的MySQL
SELECT Id, Url, ModelId WHERE Url like "%ModelId%"
SELECT Id, Url, ModelId
WHERE Url LIKE CONCAT('%', ModelId, '%')
下面是該查詢:
SELECT Id, Url, ModelId WHERE Url LIKE CONCAT('%', ModelId, '%')
你不能只是CONCAT字符串,您必須也可以從%和_中刪除字段:
SELECT Id, Url, ModelId
WHERE Url LIKE CONCAT('%', REPLACE(REPLACE(ModelId,'%','\%'),'_','\_'), '%'), '%')
可能的重複[Use LIKE%..%與MySQL中的字段值](http://stackoverflow.com/questions/4420554/use-like-with-field-values-in-mysql) – 2013-11-22 21:22:32