>  Q&A  >  본문

MySQL에서 쉼표로 구분된 문자열의 쿼리 값

<p>테이블 <code>SHIRTS</code>에 <code>1,2와 같은 쉼표로 구분된 문자열이 포함된 <code>COLORS(varchar(50))</code> 필드가 있습니다. ,5,12,15,</코드>. 각 숫자는 사용 가능한 색상을 나타냅니다. </p> <p>'%1%'</code>와 같은 색상이 있는 셔츠에서 <code>select *를 실행하여 빨간색(color=1)인 모든 셔츠를 가져오면 색상도 회색( = 12) 및 주황색(=15) 셔츠. </p> <p>숫자 1이 포함된 모든 색상 대신 색상 1이 포함된 모든 색상만 선택하도록 쿼리를 어떻게 다시 작성해야 합니까? </p>
P粉763748806P粉763748806451일 전436

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

  • P粉036800074

    P粉0368000742023-08-18 10:38:23

    FIND_IN_SET이 경우에는 친구입니다

    으아악

    회신하다
    0
  • P粉254077747

    P粉2540777472023-08-18 00:12:51

    전통적인 방법은 왼쪽과 오른쪽에 쉼표를 추가하는 것입니다.

    으아악

    하지만 find_in_set도 작동합니다:

    으아악

    회신하다
    0
  • 취소회신하다