要求:select * from tables where 0_11_N_M_下划线出现次数等于3
就是条件中的值的下划线出现的次数=3的符合条件
0_11_N_M_是某列的值,有可能是0_11_、0_11_N_、0_11_N_M_、0_11_N_M_D_等串
急求
高分

解决方案 »

  1.   

    select * from tables where LENGTH(F1)-LENGTH(REPLACE(F1,'-',''))>=3
      

  2.   

    select * from tables where 3=LENGTH(colname)-LENGTH(REPLACE(colname,'-',''));
      

  3.   

    select * from tables where 3=LENGTH(colname)-LENGTH(REPLACE(colname,'_',''));
      

  4.   

    如果只是=3
    select * from tables where LENGTH(F1)-LENGTH(REPLACE(F1,'-',''))=3