一个字段 17位英文字母+数字怎么写这个程序才能实现这样查询:"?"为模糊字段ABCD?E27?17?12345
类似于这样的搜索可否实现?搜索出类似的字段 模糊的字段数量不能确定 也可能是1位 也可能是几位该字段肯定是是17位的

解决方案 »

  1.   

    where col like '%ABCD%E27%17%12345%'
      

  2.   

    %可以但不能你这么写。%可以匹配0长字串。where col like 'ABCD%E27%17%12345'或者where col like 'ABCD_E27_17_12345'
      

  3.   

    ABCD?E27?17?12345 你这都已经17位了。如果?长度不定,那只能是
    where col like 'ABCD%E27%17%12345' 
      

  4.   

    通配符 说明 
    _    与任意单字符匹配
     
    %    与包含一个或多个字符的字符串匹配
     
    [ ]  与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。
     
    [^]  与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。如果长度固定的话建议使用_