MySQLのカンマ区切り文字列のクエリ値
P粉763748806
P粉763748806 2023-08-17 14:24:54
0
2
492
<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粉763748806
P粉763748806

全員に返信(2)
P粉036800074

FIND_IN_SET は、この場合あなたの友達です

リーリー
いいねを押す +0
P粉254077747

古典的な方法は、左側と右側にカンマを追加することです:

リーリー

ただし、find_in_set も使用できます:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート