oracle
ydlmlh
这个作者很懒,什么都没留下…
展开
-
oracle when函数用法
oracle case when的用法 SELECT col1, col2, CASE WHEN col3 > 1 AND col3 <2 THEN '1' WHEN col3 > 2 AND col3 <3 THEN '2' WHEN col3 &...原创 2011-04-14 17:23:20 · 670 阅读 · 0 评论 -
with as 用法
原语句:select * from person.StateProvince where CountryRegionCode in (select CountryRegionCode from person.CountryRegion where Name like 'C%') 修改后:withcr as(select CountryRegionCode from person.Cou...原创 2012-04-18 13:57:23 · 111 阅读 · 0 评论 -
sql中into用法
SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_name ...原创 2012-03-22 17:47:28 · 5465 阅读 · 0 评论 -
oracle 的number(12,3)的意思
oracle中存储小数用number型字段,number(12,3)的意思是字段最长12位,包括小数部分,小数部分最长允许3位NUMBER ( precision, scale) precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。 scale表示数字小数点右边的位数,scale默认设置为0. 如果把scal...原创 2012-02-15 11:25:10 · 2234 阅读 · 0 评论 -
oracle除法保留4位小数
select round(100/3,4) from dual原创 2012-02-14 14:20:48 · 6305 阅读 · 0 评论 -
ORACLE一个好用的函数:行转列(wmsys.wm_concat)
ORACLE一个好用的函数:行转列 select wmsys.wm_concat(tt.USER_ID) str from TB_USER tt WHERE TT.DEPT_ID=1原创 2011-11-28 15:38:55 · 85 阅读 · 0 评论 -
oracle时间操作
Select to_char(sysdate,’ss’) from dual取当前时间秒部分 Select to_char(sysdate,’mi’) from dual取当前时间分钟部分 Select to_char(sysdate,’HH24’) from dual取当前时间秒小时部分 Select to_char(sysdate,’DD’) from dual取当前时间日期部分 Select...原创 2010-11-25 14:35:05 · 75 阅读 · 0 评论 -
从oracle表中随机取记录,产生随机数和随机字符串
1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) 表示从STAFF表中随机取3条记录 2、产生随机数 SELECT DBMS_RANDOM.RANDOM FROM DUAL; ...原创 2011-06-26 16:20:12 · 90 阅读 · 0 评论 -
oracle中类似indexof的用法
在oracle中没有indexof()函数但是提供了一个 instr() 方法 具体用法: instr('1234;5678',';',1,1)-1解释:1. '1234;5677'==>可以是表达式,也可以是具体数据 2. ';'==>为分离的标志,这里为两组数据中的“;”号 3. 第一个1为从左边开始,如果为-1,则从右边开始。 4. 第二个1...原创 2011-06-16 10:29:13 · 679 阅读 · 0 评论 -
ORACLE中科学计数法显示问题的解决
测试目的: 解决在ORACLE使用中遇到的科学计数法问题。 测试环境: SQL> select * from v$version 2 where rownum < 2; BANNER ---------------------------------------------------------------- Oracle Database 10g ...原创 2011-09-17 13:31:59 · 299 阅读 · 0 评论 -
oracle sequence操作
新建sequence:CREATE SEQUENCE S_SMSRECORDID START WITH 1 INCREMENT BY 1 NOMINVALUE NOMAXVALUE CACHE 20 NOORDER; 使用sequence:插入时:INSERT INTO emp VALUES (emps...原创 2010-11-03 14:14:49 · 81 阅读 · 0 评论 -
sqlplus用法
sqlplus username/password@dataspace 连接数据库select * from tab; 查询所有表名select table_name from tab; 查询所有表名desc 表名;显示表的所有字段每条sql语句后面都加分号update后需要执行commit才会更新...原创 2011-05-19 14:57:43 · 303 阅读 · 0 评论 -
ER/studio生成sql时外键设置
选择Generate Datebase Unique Constraint Options为外键设置原创 2011-04-26 10:49:55 · 732 阅读 · 0 评论 -
oracle时间加减操作
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') f...原创 2011-01-06 19:33:37 · 61 阅读 · 0 评论 -
INSTR用法
INSTR:INSTR方法的格式为 INSTR(源字符串, 目标字符串, 起始位置, 匹配序号) 默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。 例:Select INSTR(‘ORC+001‘,‘+‘,1,1) from dual 返回的是"4" 如果该字符串没有匹配字符 返回的是“0”。 SUBSTR:取子字符串 取子字符串 ...原创 2010-12-31 15:11:40 · 267 阅读 · 0 评论 -
截取字符串的函数substr
substr Oracle中的截取字符串函数。 语法如下: substr( string, start_position, [ length ] ) 参数分析: string 字符串值 start_position 截取字符串的初始位置, Number型,从1开始,start_position为负数时,表示从字符串右边数起。 length ...原创 2010-12-30 13:25:35 · 178 阅读 · 0 评论 -
oracle表空间创建(web创建)
登陆http://数据库ip:1158/em用dba身份登陆原创 2010-12-24 15:11:56 · 146 阅读 · 0 评论 -
Oracle中decode函数用法
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) decode(字段或字段的运算,值1,值2,值3) SELECT DECODE (value, <if this value>, <return this value>) FROM table 这个函数运行的结果是,当字段或字段的运算的值等于值1时,...原创 2011-04-15 17:22:54 · 87 阅读 · 0 评论 -
left join注意事项
left join以左侧表数据为主,当左侧表有数据而右侧无数据时该条数据也会显示,显示时右侧表字段显示为null 但当符合条件的数据左侧有一条而右侧有两条时查询出来的数据是两条而不是一条...原创 2013-01-30 17:38:04 · 261 阅读 · 0 评论