要查询一个表中的某些纪录,条件是一个字段中的值是变量值的一部分。
比如:select * from table1 where (field_value in  variant_value)field_value:=c
variant_value:=cdef如何写这个sql语句?

解决方案 »

  1.   

    select * from table1 where (field_value like '%variant_value%')
      

  2.   

    不行,因为field_value 相当于是variant_value的一个子串
    就像
    select * from table1 where ('c' like 'cde')
    这样是不行的
      

  3.   

    select * from table1 where field_value like '[cde]'
      

  4.   

    I See 
    我知道lz的意思了,
    是比较难啊!
      

  5.   

    在oracle中可以这样做
    select * from table1 where instr(variant_value,field_name,1,1)>0MSSQL中也应该有相应的
      

  6.   

    mSSQL中可以用difference select * from table1 where difference(variant_value,field_name)<>0
      

  7.   

    select * from table1 where difference(variant_value,field_name)=4
      

  8.   

    hqhhh(枫叶) ( ) 信誉:100 
    你的答案是正确的