select * from hs_news where 1=1 and instr(','||dept,',12,')>0 order by id desc (dept 中字段是有逗号隔开的) 请问这句sql语句什么意思?

解决方案 »

  1.   

    相当于charindex    
      

  2.   

    instr 应该是个用户自定义函数,估计是查询DEPT字段里含有"12,"的数据的
      

  3.   

    楼主,你那是什么数据库支持instr函数?而且这个sql里面,1=1在这里有什么意义嘛?
      

  4.   

    instr是在字符串中查找某个字符集,格式好像是
        instr(string,set[,start[,occurrence]])
    你这个','前的字符串呢
      

  5.   

    sql  中有这样的函数吗?
      

  6.   

    这是oracle中的函数, instr(',' ¦ ¦dept,',12,')>0 好像是将‘,’和dept字符串联合起来作为字符集(暂把此字符集定位A)然后查找A字符集中有子字符串‘,12,’出现的行
      

  7.   

    这是什么数据库? 用 || 作为字符串连接符号...这个语句是查出所有dept字段中包含  12  这一段字符串的记录,之所以加前后逗号是为了防止把比如 112这样的记录也给查出来,前面多个 ','||  是为了防止12出现在第一个,则前面没有逗号.
      

  8.   

    SQL中有没有这种功能的函数,如果没有应该如何实现这个功能?谢谢!