ホームページ  >  に質問  >  本文

MySQLのカンマ区切り文字列のクエリ値

<p>テーブル <code>SHIRTS</code> にフィールド <code>COLORS (varchar(50))</code> があり、<code>1,2 のようなカンマ区切りの文字列が含まれています。 、5、12、15、。各番号は利用可能な色を表します。 </p> <p>クエリ <code>select * from Shirts wherecolours like '%1%'</code> を実行して、赤 (color=1) のシャツをすべて取得すると、色もグレーになります ( = 12) とオレンジ (=15) のシャツ。 </p> <p>数字 1 を含むすべての色ではなく、色 1 を持つすべての色のみを選択するようにクエリを書き直すにはどうすればよいですか? </p>
P粉763748806P粉763748806400日前395

全員に返信(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
  • キャンセル返事