String sql = "select resourceSn,aclState&1,aclState&2,aclState&4,aclState&8,aclTriState from acl ";
我用的是mysql数据库,我想问下为什么它提示sql语句有错。它的错误是这样的 ,好像认识不出& 符号,不是mysql支持这样查询吗?
错误信息:
unexpected char: '&' [ select resourceSn,aclState&1,aclState&2,aclState&4,aclState&8,aclTriState from acl
谁能帮忙解决 在线等。。谢了。
我用的是mysql数据库,我想问下为什么它提示sql语句有错。它的错误是这样的 ,好像认识不出& 符号,不是mysql支持这样查询吗?
错误信息:
unexpected char: '&' [ select resourceSn,aclState&1,aclState&2,aclState&4,aclState&8,aclTriState from acl
谁能帮忙解决 在线等。。谢了。
解决方案 »
- getHibernateTemplate()和new HibernateTemplate()区别
- 请问hibernate是否支持xpath
- 关于ClassCaseException的问题
- 关于java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver的一点疑惑
- Java是不是比.net还有前途?
- 如何对数据库操作进行优化
- hibernate 处理 blob的例子有吗,要调试过的?
- 我准备做一个林业信息方面的管理系统,该如何做呢?肯定要用到gis,大虾给个思路吧!!多谢!!我只有十分了!
- javaWebStudio+tomcat+oracle的问题,感激
- james邮件服务器的若干问题----十万火急,在线等待
- 定义XML Schema使用哪种定义方式比较好?
- 怎么改掉粗心的毛病
String sql =
" select resourceSn,aclState&1,aclState&2,aclState&4,aclState&8,aclTriState from acl " +" where principalType = '"+principalType + "' and principalSn = "+principalSn;
return this.getSession().createSQLQuery(sql).list(); }
show create table acl;
select aclState from acl;就你提供的语句,并没有错。另外是不是mysql版本问题?你的mysql是什么版本?测试结果:字段类型无关。mysql> create table testaaa(a int);
Query OK, 0 rows affected (0.01 sec)mysql> insert into testaaa values(11);
Query OK, 1 row affected (0.02 sec)mysql> select a,a&1,a&2 from testaaa;
+------+------+------+
| a | a&1 | a&2 |
+------+------+------+
| 11 | 1 | 2 |
+------+------+------+
1 row in set (0.00 sec)mysql> create table testbbb(a char(2));
Query OK, 0 rows affected (0.01 sec)mysql> insert into testbbb values (11);
Query OK, 1 row affected (0.02 sec)mysql> select a,a&1,a&2 from testbbb;
+------+------+------+
| a | a&1 | a&2 |
+------+------+------+
| 11 | 1 | 2 |
+------+------+------+
1 row in set (0.00 sec)mysql> select a,a & 1,a & 2 from testbbb;
+------+-------+-------+
| a | a & 1 | a & 2 |
+------+-------+-------+
| 11 | 1 | 2 |
+------+-------+-------+
1 row in set (0.00 sec)