select fieldname from tabel1
where CHARINDEX('1',convert(varchar(3),fieldname) , 9)=9

解决方案 »

  1.   

    可以实现,要求所用数据库必须支持截取子串函数。不同数据库,所支持截取子串函数会不同,查询语句也会有所不同。下面以SQL Server数据为例说明:
    SELECT *
    FROM TableName WHERE SUBSTRING(FieldName, 9, 1) = '1'
      

  2.   

    我用一种最笨的方法加答案你:
    假设数据库名:kinwhile (not kin.eof)do
     begin
        if (copy(trim(kin.fieldbyname(字段名).asstring),9,1):='1'then
          值传给另一个临时表。
        kin.next;
     end;
      

  3.   

    我用的是access数据库,查询语句该怎么写呢?
      

  4.   

    SELECT 列表
    FROM  表名
    WHERE 字段名  like ‘________1%'说明含义:
    ‘________’表示前面8位可以为任意字符
    ‘%’表示第九位为‘1’之后的任意字符,可以是1位,也是多位
      

  5.   

    SELECT 列表
    FROM  表名
    WHERE 字段名  like ‘????????1%'