表TABLE如下     姓名    年龄   喜欢的颜色
A     XX      18     黑 白 红
B     YY      19     黑 黄 紫
C     ZZ      21     红 黄 黑
D     WW      22     白
其中,“喜欢的颜色”里的不同颜色固定以空格来间隔
如果要建立一查询
查找喜欢黑颜色的人的姓名
如何查?

解决方案 »

  1.   

    select *
    from tablename
    where charindex(' '+'黑'+' ',' '+喜欢的颜色+' ')>0
      

  2.   

    或者SELECT * FROM tb
    WHERE 喜欢的颜色 LIKE '% 黑 %'其实这个题可以不加' ' 的,用charindex或like都可以不用但是楼主的颜色里如果会出现 '浅黑','深黑'这样的颜色,还是加上为妙
      

  3.   

    上面语句打错了SELECT * FROM tb
    WHERE ' ' + 喜欢的颜色 + ' ' LIKE '% 黑 %'