Подтвердить что ты не робот

MySQL как другое поле

У меня есть таблица с двумя строковыми столбцами: Url и ModelId. Мне нужно вернуть записи, для которых Url содержит ModelId, что-то вроде этого:

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

Ответ 1

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

Ответ 2

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

Ответ 3

Вот запрос:

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

Ответ 4

Вы не можете просто контактировать строки, вы также должны покинуть поле из% и _:

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