table为表名,fd为字段名,语句如下:select * from table where  '|0482||s0525|'  like  '%|' + fd + '|%'这条句子是从table中选择fd字段等于0482和s0525的记录.我想看一下关于这种语法的相关资料,可是不知道从哪里查起,请大家指教...谢谢

解决方案 »

  1.   

    从table中选择fd字段等于0482和s0525的记录这样岂不是更易理解?
    fd in('0482', 's0525')
      

  2.   

    where  '|0482||s0525|'  like  '%|' + fd + '|%'
    ------------------------------------------------
    這種寫法也算獨樹一幟了...
      

  3.   

    我只是想弄明白这个语法的原理..呵呵,联机帮助里面关于like的资料,参数都是在后面的,而这条句子,参数是放在前面的,而like后面的字段也是做过处理的...
      

  4.   

    select * from table where fd ='|0482|' or fd = '|s0525|'
    或是上面老大的.select * from table where fd in('0482', 's0525')
      

  5.   

    dawugui(潇洒老乌龟),这个句子没有语法错误的...执行的话也可以成功执行,你可以试一下
      

  6.   

    我只是想弄明白这个语法的原理..呵呵,联机帮助里面关于like的资料,参数都是在后面的,而这条句子,参数是放在前面的,而like后面的字段也是做过处理的...