MySQL에서 다른 문자열 안의 문자열을 쿼리하는 방법이 있나요?
ECHO
ECHO 2020-01-02 10:44:28
0
5
996

Mysql 쿼리할 수 있는 방법이 있나요? 예를 들어 문자열 '3,4,5,2' 안에 문자열 '3,5'가 있습니다.

상황은 아마도 이렇습니다.

사용자는 여러 속성을 가지고 있으며 속성은 ID는 사용자 테이블에 사용됩니다. 필드는

user_attr과 같이 저장되며 값 저장 형식은 '3,4,5,2',

설명: 예를 들어 숫자는 ID

속성입니다. 프런트엔드는 동시에 여러 속성을 가진 사용자를 쿼리해야 합니다

예를 들어 프런트엔드에서 쿼리해야 하는 전달된 속성 ID의 형식은 '3,5', 문자열 형식입니다

쿼리를 어떻게 작성해야 합니까? Thinkphp5를 사용합니다. <<이것을 시도했지만 아무것도 작동하지 않습니다>> ;



ECHO
ECHO

모든 응답(4)
孤独是一种态度

find_in_set() 자세히 알아보기

lk

like 정답

junwind

여기서는 SQL 쿼리를 사용할 필요가 없습니다. 프런트 엔드에서 전달된 3,5를 배열 [3,5]로 변환한 다음 3,4,5,2도 배열로 변환하여 비교하십시오. 그 안에 있는지 없는지 알게 될 거예요

余水

3과 5를 배열, 루프 및 스플라이스로 변환합니다. 조건은 user_attr이 '%3%'이거나 user_attr이 '%5%'와 같습니다. 효율성은 그다지 높지 않지만 달성할 수 있습니다

  • 회신하다 like를 사용하면 3,13과 5,15의 차이를 알 수 없습니다.
    ECHO 작가 2020-01-04 16:00:36
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿