oracle 数据库设置表和字段的别名
select * from all_tab_cols-- 设置表别名COMMENT ON TABLE EMPLOYEE is '雇员';COMMENT ON TABLE PRODUCT is '产品';COMMENT ON TABLE PRODUCT_CLASS is '产品分类';COMMENT ON TABLE STORE is '商品';COMMENT ON TABLE TIME_BY_DAY is '时间转换';--设置字段别名COMMENT ON COLUMN PRODUCT.PRODUCT_CLASS_ID IS '产品分类代码';COMMENT ON COLUMN PRODUCT.PRODUCT_ID IS '产品代码';COMMENT ON COLUMN PRODUCT.BRAND_NAME IS '产品名称';--取得表别名SELECT t1.table_name as 表名 ,t2.comments as 表别
sql 日期函数
datepart(yyyy,#condiValue#)DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值。例如:向日期加上2天 select dateadd(day,2,‘2004-10-15‘) --返回:2004-10-17 00:00:00.000.DATEDIFF 返回跨两个指定日期的日期和时间边界数。DATENAME 返回代表指定日期的指定日期部分的字符串。datepart 返回代表指定日期的指定日期部分的整数。5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, ‘2004-10-15‘) --返回:星期五。select CONVERT(varchar,khrq)from jxdx_dkzh where datediff(day,CONVERT
sql int 转换varchar
select right('00000000' convert(varchar(8) , fields) , 8)[@more@]
双主键,,查询不在另一个表中的记录
select yw.ywlb,yw.lx,ms from csb_ywlb yw left outer join XTB_JSSJQX js on yw.ywlb = js.ywlb and jsdh = #roleId# where jsdh is null双主键,,查询不在另一个表中的记录[@more@]
解决SQL Server中CHAR字段空格问题
有两个函数,TTRIM()和LTRIM(),可以用来从字符串中剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一个字符串尾部的所有空格。这里有一个任何使用函数RTRIM()的例子: SELECT RTRIM(site_name) FROM site_directory 在这个例子中,如果任何一个站点的名字尾部有多余的空格,多余的空格将从查询结果中删去。 你可以嵌套使用这两个函数,把一个字符串前后的空格同时删去: SELECT LTRIM(RTRIM(site_name) FROM site_directory 你会发现,在从CHAR型字段中剪掉多余的空格时,这两个函数非常有
sql备忘
禁用自增列:set identity_insert 表名 on启用自增列:set identity_insert 表名 off[@more@]
sql 建表语句
CREATE TABLE JXDX_TSCKZHFL ( jxdxdh int identity NOT NULL PRIMARY KEY, zhdh char(21) NULL, zzh char(20) NULL, pzdh char(20) NULL, zhcplb char(2) NULL);drop table JXDX_TSCKZHFL[@more@]
Hibernate 查询语句
HQL:Hibernate Qusery Language它跟SQL非常相像。HQL是面向对象的(OO,用生命的眼光看待每一个对象,他们是如此 鲜活)。1。大小些敏感 大家知道Query是对大小写不敏感的,但是在HQL(前面提到它是OO的)中对象类的名称和属性确实大小写敏感的(符合java编程语法)。 如:sElect cat.name from Cat as cat和select cat.name from Cat as cat是一样的 但是: sElect cat.name from CAT as cat和select cat.name from Cat as cat确实不一样的。 2。from语句 最简单的: from eg.Cat 它只是简单的返回所有eg.Cat的实例 通常我们此时会为eg.
SYBASE IQ 基本知识
AIX 5.3ip 192.168.0.201 1、登陆:用户名:sybaseiq 密码:pas 2、进入数据库文件路径: cd passmx passmx.sh --启动数据库 最好用该命令 或者 start_asiq @passmx.cfg passmx.db --启动数据库 数据库路径:/sybase/sybaseiq/passmx/* 3、停止数据 stop_asiq -stop [oneall] --停止所有数据库 stop_asiq 不带参数,可选择]要停止的数据 4、命令显示文件内容: cat 例:cat passmx.sh 5、显示当前文件夹文件命令 ls 回车 6、数据库自动提交: set option public.Chained='OFF';
sybase iq 数据库 问题
sybase iq 数据库创建数据库时, java包一定要释放,否则jdbc连接不通过.通过图形界面创建数据库时,要在服务器端启动agent服务.查询服务器的字符集:SELECT PROPERTY('CharSet');导入导出功能,可以直接使用客户端的sql java工具,执行 data import /export导入数据中有中文字符,导入时设定为服务器字符集. java程序做过处理后,就可以在页面正确显示.eclipse 插件连接数据库.中文问题.注意连接符是&.[@more@]
SQL Server 2000 的分页查询(存储过程)
1.存储过程语句CREATE PROCEDURE [dbo].[up_Pager] @table varchar(2000), --表名 @col varchar(50), --按该列来进行分页 @orderby bit, --排序,0-顺序,1-倒序 @collist varchar(800),--要查询出的字段列表,*表示全部字段 @pagesize int, --每页记录数 @page int, --指定页 @condition varchar(800) --查询条件ASDECLARE @sql nvarchar(4000),@where1 varchar(800),@where2 varchar(800), @total_Item int,@total_Page intIF @condition is null or rtrim(@condition)=''B