MySQL как другое поле - PullRequest
       4

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

25 голосов
/ 03 февраля 2011

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

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

Ответы [ 4 ]

75 голосов
/ 03 февраля 2011
SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', ModelId, '%')
4 голосов
/ 19 октября 2016

Вы не можете просто объединять строки, вы также должны экранировать поле от% и _:

SELECT Id, Url, ModelId 
WHERE Url LIKE CONCAT('%', REPLACE(REPLACE(ModelId,'%','\%'),'_','\_'), '%'), '%')
1 голос
/ 01 октября 2016

Вот запрос:

SELECT Id, Url, ModelId WHERE Url LIKE CONCAT('%', ModelId, '%')
0 голосов
/ 03 февраля 2011
SELECT Id, Url, ModelId from <table> WHERE Url like '%' + ModelId + '%'
...