随笔分类 - DataBase
摘要:SQL%NOTFOUND SQL%NOTFOUND,没有记录被修改,返回TRUE declare begin insert into eep.users (userid, pwd) values ('002', '00002'); dbms_output.put_line('SQL%NOTFOUND
阅读全文
摘要:SQL%FOUND SQL%FOUND,有记录被修改,返回TRUE declare begin insert into eep.users (userid, pwd) values ('002', '00002'); dbms_output.put_line('SQL%FOUND=' || CASE
阅读全文
摘要:SQL%ROWCOUNT --SQL%ROWCOUNT,輸出语句操作的记录数 declare begin insert into eep.users (userid, pwd) values ('002', '00002'); dbms_output.put_line('insert 插入了' ||
阅读全文
摘要:Procedure之简单的Check 信息 Parameter list create or replace procedure CHECK_MAIL_ADDRESS(USER_ID IN VARCHAR2,RES OUT VARCHAR2) AS declaration EMAIL VARCHAR
阅读全文
摘要:full join 空值填充 SELECT coalesce( NULL , 0) as tianchong FROM DUAL SELECT coalesce( '' , '0') as tianchong FROM DUAL SELECT A.M, coalesce(B.N, 'X') AS N
阅读全文
摘要:full join ,left join ,right join,inner join 一、full join full join SELECT A.*, B.* FROM (SELECT 0 AS T1 FROM DUAL UNION SELECT 1 AS T1 FROM DUAL UNION
阅读全文
摘要:SQL语句实现按照分组划分优先级 分组划分优先级 SELECT B.* FROM (SELECT A.color, A.P, row_number() over(partition by P order by color desc) rn FROM (SELECT 'red' AS color, '
阅读全文
摘要:SQL SERVER 中相关的时间 1、获取当前时间 select getdate() 2、截取需要的值 select datepart(year,getdate()) select datepart(month,getdate()) select datepart(day,getdate()) s
阅读全文
摘要:Oracle中获取字符串下标、截取字符串 获取下标: SELECT INSTR('AAA-BBB-CCC-DDD', '-', 1, 1) as 字符位置 FROM dual 截取字符串: SELECT SUBSTR('AAA-BBB-CCC-DDD', 1, 3) as 截取字符串 FROM DU
阅读全文
摘要:用SQL语句获取常见的几种日期数值 上周 SELECT TO_CHAR(TRUNC(SYSDATE, 'IW') - 7, 'yyyymmdd') FROM DUAL SELECT TO_CHAR(TRUNC(SYSDATE, 'IW') - 1, 'yyyymmdd') FROM DUAL 本周
阅读全文
摘要:SQL语句中的日期查询 YYYY --当前年份第一天的前一天 SELECT TRUNC(SYSDATE,'yyyy') - 1 + 8 / 24 FROM DUAL 2019/12/31 上午 08:00:00 --当前年份的第一天 SELECT TRUNC(SYSDATE,'yyyy') + 8
阅读全文
摘要:Oracle计算数值型的幂次方 简介:幂次方就是幂函数的变形,在POWER(value1,value2)中,value1就是函数的底数,value2就是函数的指数。如:POWER(value1,value2)=value1value2 语法结构: 语法结构 select POWER(value1,v
阅读全文
摘要:Oracle获取栏位值的字符个数 简介:获取栏位值的字符个数一般运用于对字符串进行截取,所以首先要先获取字符串的长度。 语法结构: select length(d.colum) from db_table d 实例: 实例 select length('xxxx') as strlength fro
阅读全文
摘要:Oracle实现查询前几操作 介绍:由于在SQL Server中查询前几名可以直接是用Select Top 10 * from Table ,而在Oracle数据库中没有Top关键字,所以可以使用Rownum()方法来实现。 语句结构: select * from (select * from db
阅读全文
摘要:1.to_number() select to_number('2015') from dual 2015 2.to_char() --不需要转换格式 select to_char(2015) from dual '2015' --需要转换格式 select to_char(1, '$000') f
阅读全文
摘要:row_number() 核心语句如下: over(partition by colum1 order by colum2 (colum2 可以等于colum1 )desc) row_number函数返回一个唯一的,当遇到相同的数据时,排名按照记录集中记录的顺序依次递增,不同数据进行依次排名 Sel
阅读全文
摘要:concat(exp1,exp2) 把exp1和exp2拼接在一起,通常用在百分比中 select concat('abc','ba') from dual abcba select concat('100','%') from dual 100% select concat(100,'%') fr
阅读全文
摘要:Ceil(value) 函数返回大于等于指定值(value)的最小整数,取整,没有四舍五入这一说法 select Ceil(103.46) from dual 104 select Ceil(103.46) from dual 104
阅读全文
摘要:floor(value) 函数返回小于或等于指定值(value)的最小整数,取整,没有四舍五入这一说法 select floor(103.56) from dual 103 select floor(103.46) from dual 103
阅读全文
摘要:trunc(exp1) trunc(exp1)和Round(exp1,exp2)类似,只不过trunc()不指定截取的小数位数进行处理,只取到整数位,不做舍去处理 select trunc(123.1234) from dual 123 select trunc(123.9234) from dua
阅读全文

浙公网安备 33010602011771号