web-dev-qa-db-ja.com

別のフィールドのようなMySQL

UrlとModelIdの2つの文字列列を持つテーブルがあります。 Urlに次のようなModelIdが含まれるレコードを返す必要があります。

SELECT Id, Url, ModelId WHERE Url like "%ModelId%"
30
SiberianGuy
SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', ModelId, '%')
75

文字列を連結するだけでなく、フィールドを%および_からエスケープする必要もあります。

SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', REPLACE(REPLACE(ModelId,'%','\%'),'_','\_'), '%'), '%')
4
tal952

これがクエリです:

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