select * from tablename where instr(filedname,'37%')!=0;

解决方案 »

  1.   

    一个方法是!
    先替代
    例如!
    select * from tablename where field like "%=%"
    (select replace(field,"%","=") from tablename)
      

  2.   

    用escape规定转义字符
    like "37%%" escape "%"
      

  3.   

    在mssql 中可以用 rocmeteor(流星雨) 说的方法
    也可以用 like '37[%]' 把通配符放在中括号中,用作文字字符串
      

  4.   

    wwl007(疑难杂症) ,瞎搞,看看人家
      

  5.   

    在SQL Server 里你可以用這樣子:Select * from tablename WHERE Fld Like '%37[%]%' 
      

  6.   

    SELECT *
    FROM a
    WHERE test LIKE '%37[%]%'
    真的不行吗,你用的什么数据库,什么类型
      

  7.   

    我用的是ACCESS,是字符串类型。
    我是在ASP中做的,刚才才发现,原来传递参数的时候已经把%给弄没有了,我用了SERVER。HTMLENCODE也还是没有,我的具体操作是SELECT *
    FROM a
    WHERE test = 'VALUE',VALUE值是从另一个页面中传过来的,而且不是LIKE,是=,这里面可能含有%,该怎么办?如何才能让VALUE中的%在传递是保留下来啊?
      

  8.   

    各位帮忙啊????
    数据库用的是ACCESS啊!
      

  9.   

    看你用什么数据库MS SQL SERVER 用的是[]  like "%[%]%" ,
    ODBC 用的是{escape '%'}(没试过)
    一般一个数据库的说明书上都有说明
      

  10.   

    ACCESS 你用 LIKE  "*37%*" 
      

  11.   

    to Lionel(鸿思),
    方法有二、
    一、用于ASP请求,请先转义,例如先把%转成* 或其它字符服务端再转回过来
    二、发关请求时用javascript  unescape() 函数转换发送的URL
      

  12.   

    to :xmlingo(xmlingo)
    javascript  unescape()是怎么用的啊?
      

  13.   

    to Lionel:在Access里也應該能夠使用 Like "%37[%]%"的形式呀!
    我一直是在查詢里這樣用的,不會有問題。