表t1
id  name                            mou
1   公司.财务部.A组                 80
2   公司.财务部.B组                 85
3   公司.技术部.A组                 85    已经s:='公司.财务部' l:=7
现在我想把NAME字段中所有前面为7位的值是为变量S中的值的记录提取出来,这样的SQL语句要怎么写

解决方案 »

  1.   

    SELECT ID,NAME,MOU FROM TL
    WHERE SUBSTR(NAME,1,7) = S
      

  2.   

    'substr' 不是可以识别的 函数名。
      

  3.   

    SELECT ID,NAME,MOU FROM TL
    WHERE NAME like S%
      

  4.   

    SELECT ID,NAME,MOU FROM TL
    WHERE SUBSTRING(NAME,1,7) = S
      

  5.   

    sql := 'SELECT ID,NAME,MOU FROM TL WHERE NAME like ' + '''' + S + % + '''';
      

  6.   

    sql := 'SELECT ID,NAME,MOU FROM TL WHERE NAME like ' + '''' + S + '%''';
    ExecSQL;
      

  7.   

    SELECT * FROM tl WHERE name LIKE ‘公司.财务部.%’
      

  8.   

    SELECT ID,NAME,MOU FROM TL
    WHERE SUBSTR(NAME,1,7) = S这是是在VFP中用的