>  Q&A  >  본문

MySQL에서 다른 문자열 안의 문자열을 쿼리하는 방법이 있나요?

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

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

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

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

설명: 예를 들어 숫자는 ID

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

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

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



ECHOECHO1776일 전989

모든 응답(5)나는 대답할 것이다

  • 孤独是一种态度

    孤独是一种态度2020-03-18 09:19:54

    find_in_set() 자세히 알아보기

    회신하다
    0
  • lk

    lk2020-01-15 18:29:13

    like 정답

    회신하다
    0
  • junwind

    junwind2020-01-14 17:12:31

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

    회신하다
    0
  • null

    null2020-01-03 00:31:25

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

    회신하다
    0
  • ECHO

    like를 사용하면 3,13과 5,15의 차이를 알 수 없습니다.

    ECHO · 2020-01-04 16:00:36
  • 취소회신하다