我有一个包含两个字符串列的表:Url和ModelId。我需要返回Url包含ModelId的记录,如下所示:
SELECT Id, Url, ModelId WHERE Url like "%ModelId%"
答案 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 + '%'