public List searchRecord(String type, int typeNo) { 
  
  String sql = "select name, stateNo&1, stateNo&2," + 
    " stateNo&4, stateNo&8, state " + 
    "from tb_resource where type= '"+type+ 
    "' and typeNo= "+typeNo;   return getSession().createSQLQuery(sql).list(); 
} ----------------分割线----------------------------------- 
在MySql中执行的话就没有出现错误。参考手册是这样讲的& 
Bitwise AND: mysql> SELECT 29 & 15;        -> 13其结果为一个64比特无符号整数。
但是在Oracle中出现错误,&后的字符在数据库中会被识别为变量名 
我要怎么做,才能让Oracle数据库得到的结果和MySql的一样。
----------------分割线----------------------------------- 
上面的方法在执行的时候出现: 
ERROR JDBCExceptionReporter:72 - ORA-00923: 未找到预期 FROM 关键字 在MySql数据库中就没有出现错误, 
请问是不是Oracle 不支持 stateNo&1 语法。 如果要更改过来SQL语句应该怎么样写。