比如数据库中的用户表中的用户帐号定义为CHAR(20)
当用户帐号为“admin”的时候,后面自动补“空格”那我在查询的时候必须把他所有的空格加上才能正确查询出结果
如果我不知道这个字段多长,那我怎么实现我的查询么?
在线等!

解决方案 »

  1.   

    Query query = session
        //.createQuery("from com.test.DAO.Model.UserAccount as user where user.userAccount=?");
             .createQuery("from com.test.DAO.Model.UserAccount as user where user.userAccount like ?");
        query.setString(0, "%"+id+"%");各位给小弟点意见?
      

  2.   

    StringBuilder.length来看字符串的长度,然后循环再后面append" "
      

  3.   

    select COLUMN_NAME,DATA_TYPE,DATA_LENGTH from DBA_TAB_COLUMNS where table_name='table1';查询某字段的数据类型和长度,然后初始化空格。咋样?
      

  4.   

    varchar2 当然可以,但是数据库我不能改哦
    楼上的能详细一点么? trim()怎么用呢?
      

  5.   

    select * from perm_useraccount where TRIM(user_account)='hlcs'这样的话我在createQuery()中能下trim么? hibernate好像不认识吧?