sourcetip

MySQL은 다른 필드를 좋아합니다.

fileupload 2023. 10. 10. 20:54
반응형

MySQL은 다른 필드를 좋아합니다.

두 개의 문자열 열이 있는 테이블이 있습니다.URL 및 ModelId.다음과 같은 URL에 ModelId가 포함된 레코드를 반환해야 합니다.

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

문자열만 연결할 수 있는 것이 아니라 % 및 _: 필드를 탈출해야 합니다.

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

다음은 질문입니다.

SELECT Id, Url, ModelId WHERE Url LIKE CONCAT('%', ModelId, '%')
SELECT Id, Url, ModelId from <table> WHERE Url like '%' + ModelId + '%'

언급URL : https://stackoverflow.com/questions/4886295/mysql-like-another-field

반응형