有一个数据库表为TRADESHOW, 里面有TS_NAME_EN(英文),TS_NAME_CN(中文)
两个字段, 我要查询这里面有 'XXX'字符串, 这个字符串在这两个字段中的一个,
如何查询出, 并知道是在哪一个字段里?

解决方案 »

  1.   

    select * from 表 where instr(字段1,'XXX')>0 or instr(字段2,'XXX')>0
      

  2.   

    select * from 表 where instr(字段1,'XXX')>0 or instr(字段2,'XXX')>0比如TS_NAME_EN 中有‘XXX’, 我只想查出TS_NAME_EN, 而不查出TS_NAME_CN
    这个可以做到吗
      

  3.   

    select case when TS_NAME_EN like '%XXX%' then TS_NAME_EN
      else TS_NAME_CN end
    from tt
    where TS_NAME_CN like '%XXX%' or TS_NAME_EN like '%XXX%'