【oracle如何拆分以特定分隔的字段为多行】教程文章相关的互联网学习教程文章

Oracle 增加修改删除字段

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 删除字段的语法:alter table tablename drop (column); 添加、修改、删除多列的话,用逗号隔开。 使用alter table 来增加、删除和修改一个列的例子。 创建表结构:create table test1(id varchar2(20) not null); ...

oracle关键字作为字段名使用方法

-- 建立表K,字段名为UID(oracle关键字) SQL> CREATE TABLE k(UID INT); CREATE TABLE k(UID INT) ORA-00904: : invalid IDENTIFIER -- 字段名加""表创建成功 SQL> CREATE TABLE k("UID" INT); Table created --插入一些数据 SQL> INSERT INTO k VALUES(1); 1 row inserted SQL> INSERT INTO k VALUES(2); 1 row inserted SQL> INSERT INTO k VALUES(3); 1 row inserted -- 查询时加不加""都正常(似乎不太符合规范) SQL> SELEC...

ORACLE判别字段是否包含中文【代码】【图】

1:使用ASCIISTR函数判别 ASCIISTR函数说明: ASCIISTR返回字符的ASCII形式的字符串。非ASCII的字符被转化为\xxxx的形式。 使用ASCIISTR函数也是根据非ASCII字符会被转化这个特性来判别中文字符,只要里面包含中文字符,则必定会有\xxx这样的字符。且简体汉字的编码范围是B0A1 - F7FE.如下例子所示CREATE TABLE TEST ( NAME_ONE CHAR(24) ,NAME_TWO VARCHAR2(24) ,NAME_THR NCHAR(24) ,NAME_FOR NVARCHAR2(...

ORACLE 按表字段值的不同统计数量【代码】

select p.id comperitorId,p.compcorp competitorName, sum(case when c.kindname = ‘ATM‘ then c.num else 0 end) atm, sum(case when c.kindname = ‘CRS‘ then c.num else 0 end) crs, sum(case when c.kindname = ‘VTM‘ then c.num else 0 end) vtm, sum(case when c.kindname = ‘清分机‘ then c.num else 0 end) sorter, sum(case when c.kindname = ‘软件‘ then c.num else 0 end) software, sum(case when c.ki...

Oracle修改字段名、字段长度【代码】

rename column oldCName to newCName; -- 修改字段名alter table tableName modify (cloumnName 数据类型); -- 修改数据类型例如: 1、创建表:  CREATE TABLE Student(    id varchar2(32) primary key,    name varchar2(8) not null,    age number  );2、修改字段名:  alter table Student rename name to StuName;3、修改数据类型:  alter table Student modify (id varchar2(64)); Oracle修改字段名、...

Oracle 修改字段顺序的两种方法

--(1)备份目标表数据 create table 临时表 as select * from 目标表; --(2)drop 目标表 drop table 目标表; --(3)再重新按照要求的字段顺序建表;create table 临时表 (col1,................coln); --(4)之后用select将数据从临时表导回。 此外,还可以通过修改sys的数据字典来实现。以下是自己的亲身测试记录 --第1步 创建测试表create table TEST (A VARCHAR2(10),B VARCHAR2(10),C VARCHAR2(10),D VARCHAR2(10)); ...

oracle 下操作blob字段是否会产生大量redo【代码】

。以下来做一个实验,測试数据库版本号是11.2.0.1.0: --创建一张表做測试之用 create table test_blob ( id number, tupian blob ); import java.io.FileInputStream; import java.io.OutputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;import oracle.sql.BLOB;public class BlobExample {static final String d...

Oracle改动字段类型

大体思路例如以下: 将要更改类型的字段名改名以备份。然后加入一个与要更改类型的字段名同名的字段(原字段已经改名)。然后更新数据,最后删除改名备份的字段。 下面操作在 Oracle 10.2.0.1.0 中通过。/*改动原字段名*/ ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;/*加入一个和原字段同名的字段*/ ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);/* 将原来的数据更新到新字段中 这是要注意。一定要显示进行数据类型转...

oracle 数据表中实现字段的自动增长

由于一直用的是Mysql数据库,今天刚好心血来潮,想着和Java都是同一个老板出来的oracle自己却不会,说出去会不会有点丢人,故就开始翻资料,看视频搞起来,一步一个脚 印,想着写点什么,就开始从创建表开始吧,好了,废话不多说了,开始上正题创建一个表: User表: create table user( id number(5,0) not null primary key auto_increment, deptid number(5,0) not null, username varchar2(15) not null, password ...

oracle字段 Hibernate映射类型 java类型

oracle字段 Hibernate映射类型 java类型 number big_decimal java.math.BigDecimal number(1) boolean Boolean number(2)2至4之间 byte Byte number(8)4至8之间 integer Integer numbernumber(10)8以上 long Longoracle字段 Hibernate映射类型 java类型标签:ima byte rac 类型 nat 字段 big math acl 本文系统来源:http://www.cnblogs.com/zhushijun/p/7244793.html

Oracle中查看所有表和字段

获取表字段:select * from user_tab_columns where Table_Name=‘用户表‘ order by column_name获取表注释:select * from user_tab_comments where Table_Name=‘用户表‘order by Table_Name获取字段注释:select * from user_col_comments where Table_Name=‘用户表‘order by column_name /* 获取表:*/select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 selec...

Oracle 某字段值相同的取前几条数据【代码】【图】

SELECT A.AREA_ID, A.ACCT_MONTH, A.FEE, A.ITEM_ID, A.USER_ID FROM (SELECT T.AREA_ID, T.ACCT_MONTH, T.FEE, T.ITEM_ID, T.USER_ID, RANK() OVER(PARTITION BY T.ITEM_ID ORDER BY T.FEE DESC) RK FROM TEST T) A WHERE RK < 4; 该语句执行的结果就是上述的情况了。 一不做二不休,我顺便查看一下该语句的执行计划好了。 ...

oracle 判断字段是否为是数字等 regexp_like用法 正则表达式

Oracle中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。POSIX 正则表达式由标准的元字符(metacharacters)所构成:‘^‘ 匹配输入字符...

oracle 修改 字段名称

name为name_tmp,是将想改名称的字段改为没用/临时的字段*/ Alter table 表名 rename column 老字段 to 新字段; /*增加一个和原字段名同名的字段name*/ alter table 表名 add 老字段 CLOB; /*将原字段name_tmp数据更新到增加的字段name,是将改名/临时字段的内容付给新名称*/ update 表名 set 老字段=新字段; /*更新完,删除原字段name_tmp,反正这只是临时*/ alter table 表名 drop column 新字段; oracle 修改 字段名...

Oracle通过PL/SQL Developer导出数据为CSV格式,VARCHAR2类型的字段如果存入的是数值(例如3307830000004059)太长,最后一位会被置为0【图】

问题描述:Oracle通过PL/SQL Developer导出数据为CSV格式,VARCHAR2类型的字段如果存入的是数值(例如3307830000004059)太长,CSV文件该列会用科学计数法表示,即使选择该列,点击数据--.>分列,固定宽度,列数据格式选择文本,最后一位仍然会被置为0。 解决方法:Oracle通过PL/SQL Developer导出数据为CSV格式,新建一个Excel文件,点击数据-->自文本,选择之前导出的CSV文件,文件类型分隔符号,选择逗号,【选中所有列】,然...