Oracle函数及用法大全(一)
1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3.CONCAT 连接两个字符串; SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual; 高乾竞电话 ---------------- 010-88888888...
MySQL性能优化之查询篇
今天,数据库的操作越来越重要,关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。这个MySQL性能优化经验是作者自己进行总结的结果,配合一些代码进行解释。希望本文能给各位数据库管理员在性能优化方面一些启示。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1.查询的模糊匹配 尽量避免在一个复杂...
备份数据库,并按日期生成备份目录
/* --备份数据库,并按日期生成备份目录 --备份当前数据库 exec p_backupdb --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_backupdb] GO create proc p_backupdb @dbname sysname='', --要备份的数据库名称,不指定则备份当前数据库 @bkfname nvarchar(260)='', --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间 @bkpath nvarchar...
sql分页 完整版
-- =================================================== -- auhtor : 数据库之家 -- modified date : 01/10/2011 13:44:15 -- description : 分页存储 -- =================================================== -- ========= ======== SQL 2000======================== create proc GetTablePage ( @tbname nvarchar(4000), --查询的对象名及多表连接语句 @feildcol nvarchar(4000), --查询的字...
数据库函数大全之常用函数篇
LEFT ( character_expression , integer_expression ) 返回从字符串左边开始指定个数的字符。 例: select left('my name is viwo',4) my n RIGHT ( character_expression , integer_expression ) 返回字符串中从右边开始指定个数的 integer_expression 字符。 例: select right('my name is viwo',4) viwo CAST ( expression AS data_type ) 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 例: select cast(2 as varchar(10))+cast(11 as varchar(10))...
SQL删除重复数据的几种方法
在数据处理的过程中,时常会遇到一个棘手的问题,就是“删除重复数据 ” 今天就我平时在遇到这个问题的时候的处理办法 方法1.这种方法不太好,如果数据太多的话,可能花时间 select distinct id,* into temp_tb from tb1 drop tb1 update sysobjects set name='tb1' where name='temp_tb' 方法2.使用了新函数 ROW_NUMBER(),这个方法可能很多人不会用,但是可以去学学,还不错! WITH temp_tb AS (SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS ROWID, * FROM dbo.TB_use_ASCII) DELETE FROM tem...