国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

在MySQL中查詢逗號(hào)分隔字符串中的值
P粉763748806
P粉763748806 2023-08-17 14:24:54
0
2
584
<p>我在我的表<code>SHIRTS</code>中有一個(gè)字段<code>COLORS (varchar(50))</code>,它包含一個(gè)逗號(hào)分隔的字符串,例如<code>1,2,5,12,15,</code>。每個(gè)數(shù)字代表可用的顏色。</p> <p>當(dāng)運(yùn)行查詢<code>select * from shirts where colors like '%1%'</code>來獲取所有紅色的襯衫(顏色=1)時(shí),我還會(huì)得到顏色為灰色(=12)和橙色(=15)的襯衫。</p> <p>我應(yīng)該如何重寫查詢,以便只選擇顏色為1而不是包含數(shù)字1的所有顏色?</p>
P粉763748806
P粉763748806

全部回復(fù)(2)
P粉036800074

FIND_IN_SET在這種情況下是你的朋友

select * from shirts where FIND_IN_SET(1,colors)
P粉254077747

經(jīng)典的方法是在左右兩邊添加逗號(hào):

select * from shirts where CONCAT(',', colors, ',') like '%,1,%'

但是find_in_set也可以使用:

select * from shirts where find_in_set('1',colors) <> 0
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板