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().find()得到指定类型的list ,
- 用Jsp做个网站,其中有一项需要向数据库中插入日期时间(时间格式形如2012-04-30),在数据库中该字段数据类型为datetime,现如今用户提交表单老是错
- java 反射问题
- struts2 保存上传的文件
- 想通过阅读源代码来提升功力,请大家推荐一下应该重点研习那写开源框架或软件的源代码
- 电信wap 定购/使用通知接口的WEBSERVICE接口
- hibernate 怎么保持连接池!急
- 我对ant的理解,望高手指教!
- 问题:struts中bean的默认作用范围?
- JBuilder7+Weblogic7+SQLServer2000的配置问题!请指教!谢谢
- 定义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)