MySQL就像另一个领域

时间:2011-02-03 12:43:20

标签: mysql sql-like

我有一个包含两个字符串列的表:Url和ModelId。我需要返回Url包含ModelId的记录,如下所示:

SELECT Id, Url, ModelId WHERE Url like "%ModelId%"

4 个答案:

答案 0 :(得分:74)

SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', ModelId, '%')

答案 1 :(得分:4)

你不能只是连接字符串,你还必须从%和_:

中转义字段
SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', REPLACE(REPLACE(ModelId,'%','\%'),'_','\_'), '%'), '%')

答案 2 :(得分:1)

以下是查询:

SELECT Id, Url, ModelId WHERE Url LIKE CONCAT('%', ModelId, '%')

答案 3 :(得分:-2)

SELECT Id, Url, ModelId from <table> WHERE Url like '%' + ModelId + '%'