是这样的,我对sql server 中的表进行查询,对于一个楼,它有两个字段,楼号,8位;房间号,7位。如:楼号 00010002,前四位,小区号,后四位,楼号。房间号,如0006002,前四位,所在楼层,后三位,房间号。查询的时候,用户可以按照,小区、楼、房间三项来查询,而且当用户按房间来查的时候,要选择101、102等,楼号也是一样,选1号楼等。我用adoquery查询,sql语句怎么写?
谢谢!

解决方案 »

  1.   

    1、小区
    select * from 表
    where substring(楼号,1,4)=要查的小区号
    2、楼
    select * from 表
    where substring(楼号,5,3)=要查的楼号
    3、房间号
    select * from 表
    where substring(房间号,5,3)=要查的房间号
      

  2.   

    select * from 表 where left(楼号,4)='0001' and right(楼号,4)='0002'
    或者
    select * from 表 where 楼号 like '0001%' and 楼号 like '%0002'
      

  3.   

    请问:在sql语句中,rtrim和delphi中的trim作用是一样的吧,sql的语法只能看书了吧,有类似delphi的联机帮助吗?
      

  4.   

    如果你安装的是SQL 2000的中文版, 则里面的Transact-SQL帮助很不错, 都是中文的, 查起来也方便 .
      

  5.   

    在SQL中要实现TRIM的功能只能用RTRIM(LTRIM())或者LTRIM(RTRIM()),SQL语句完全同意上面写法,上面的朋友帮我一个忙啊,如何在ADO中实现从一个表中的数据转到另一个表中,当然表结构一样,可能在不同的服务器上面,