私は2つの文字列:UrlとModelIdを持つテーブルを持っています。MySQLは別のフィールドを好む
SELECT Id, Url, ModelId WHERE Url like "%ModelId%"
私は2つの文字列:UrlとModelIdを持つテーブルを持っています。MySQLは別のフィールドを好む
SELECT Id, Url, ModelId WHERE Url like "%ModelId%"
SELECT Id, Url, ModelId
WHERE Url LIKE CONCAT('%', ModelId, '%')
thx、どこでもこれを探しました –
技術的には、それに%がある場合にフィールドをエスケープすることができます:LIKE CONCAT( '%'、REPLACE(フィールド、 '%'、 '\%')、 '%') – dlo
ここでクエリです:
SELECT Id, Url, ModelId WHERE Url LIKE CONCAT('%', ModelId, '%')
あなただけの文字列をCONCATすることはできません、あなたがしなければならない、私はこのようなものは、URLがModelIdが含まれているレコードを返す必要がありますまた、%と_からフィールドをエスケープする:
SELECT Id, Url, ModelId
WHERE Url LIKE CONCAT('%', REPLACE(REPLACE(ModelId,'%','\%'),'_','\_'), '%'), '%')
[LIKE%..% MySQLのフィールド値で](0120-325-002) –