Tag: SQL预览模式: 普通 | 列表
10-03
08

解决Hibernate 3不支持 "&" 运算的SQL语句

按位与运算(&)在许多数据库中都是支持的,遗憾的是,Hibernate 3在HQL中不支持&运算,如果你写了如下的HQL:

where a.id & :mask = :target


则Hibernate报错:exception: unexpected char: '&'.

如何解决此问题?方法是利用Hibernate支持的自定义SQLFunction,定义一个bitand(a,b)的SQLFunction,然后,自己写一个解释器,生成a & b的SQL语句。

要实现一个自定义的SQLFunction,必须实现SQLFunction接口:

查看更多...

Tags: 运算 hibernate3 SQL

分类:Hibernate | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 439
09-08
18

修改表字段类型的Sql

Alter TABLE blseo_website  MODIFY COLUMN sleeptime double;

查看更多...

Tags: SQL 字段

分类:Database | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 256
08-09
04

SQL语句“帖:”字样

例如表article
字段:id title ...

现在有多条记录:
id:1
title:1234贴:北京欢迎你

id:2
title:3213帖:大海真是蓝

查看更多...

Tags: SQL

分类:Database | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 511
08-05
22

根据时间查询的sql语句

根据时间查询的sql语句
select * from table where
time=to_date('2006-12-10 20:38:05','YYYY-MM-DD HH:MI:SS')
你不能用一个字符型的条件去查日期型的记录,所以必须用to_date函数把字符型的内容转成日期型的。YYYY-MM-DD HH:MI:SS就是日期的格式,注意分钟是MI不是MM

orACLE用to_date的,SQL SERVER用 convert()函数

查看更多...

Tags: SQL 时间

分类:Database | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 925
08-01
24

SQL 不完全支持JDBC的解决方案

ResultSet can not re-read row data for column XX
根据上个错误,只有改用第三方驱动了!
又要骂MS了.那该死的微软,它提供的官方驱动有问题,他不完全支持JDBC规范.
朋友们请记住啊,用sqlserver时,别用MS的驱动,用jtds.
现在最新的版本是1.1, June 16, 2005 http://sourceforge.net/projects/jtds/
jtds非常好用!!!!
注意:
由于微软的SQL Server2000的JDBC驱动不支持“反复查询”,所以,可能会出现ResultSet can not re-read row data for column x的错误。
如果使用sourceforge的jTDS驱动,就不会有上述问题了。

查看更多...

Tags: SQL 不支持 JDBC

分类:Database | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 591