可以肯定的是,这绝对不是T-SQL语法...

解决方案 »

  1.   

    ? 在这里应该是一个输入型变量。 substring表示从该变量的第一个字符起,取到phonenum的长度。如,该变量值为:‘Hello World',phonenum的长度为4 则,substring的结果为:'Hell'
      

  2.   

    那这个from 1是表示什么呢?从表中的第一列?
      

  3.   

    from 1是指从变量的第一个字符起。就象SQLServer中的substring(@var,1,len(field1))
      

  4.   

    那如果?填充的是1331234,那是不是就是相当于要执行7个select语句?
    即:
    select * from TableDef.IIP_NUMTABMOB where phonenum=1;
    select * from TableDef.IIP_NUMTABMOB where phonenum=13
    select * from TableDef.IIP_NUMTABMOB where phonenum=133;
    ...
    select * from TableDef.IIP_NUMTABMOB where phonenum=1331234;
      

  5.   

    ?='133123433333333334545', phonenum字段的长度为7的话
    要执行的语句就是:select * from TableDef.IIP_NUMTABMOB where phonenum='1331234'.(只会执行这一句)
      

  6.   

    终于查到了,是Informix里的字符串函数,
    语法是:
    substring(exp from begin for length);
    谢谢楼上的朋友!