oracle中出现了换行怎么办

作者&投稿:马桑 (若有异议请与网页底部的电邮联系)
oracle如何去除字段里的换行~

select replace(字段,chr(10)) from 表

去掉回车和换行符可通过replace函数,并找出Oracle的回车和换行的ascii码来去掉。
如图:test表中str字段数据内容如下:

执行以下语句,去掉回车和换行符。
回车,ASCII码13换行,ASCII码10
所以,语句为:
update test set str=replace(replace(str,chr(10)),13);结果为:

  oracle中去掉文本中的换行符、回车符、制表符小结
  一、特殊符号ascii定义
  制表符 chr(9)
  换行符 chr(10)
  回车符 chr(13)
  二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行
  select REPLACE(gg, chr(10), '') from dual
  要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况
  select translate(string,chr(13)||chr(10),',') from dual;
  1、例子一
  create table TEST_1
  (
  VA VARCHAR2(10),
  VB NUMBER(2),
  VC VARCHAR2(10),
  VD NUMBER(11,2),
  VE NUMBER(11,4),
  VCL CLOB
  );
  SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(10),',') from test_1;
  VB VC TT TRANSLATE(VC,CHR(10),',')
  --- ---------- ---------- -------------------------
  0 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
  1 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
  2 大Ba 大Babc带 大Ba,b,c带
  b
  c带
  3 C C C
  1 D D D
  5 A A A
  5 A A A
  0 A A A
  0 A A A
  2、例子二
  要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况
  select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;
  SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;
  VB VC TT TRANSLATE(VC,CHR(13)||CHR(10),
  --- ---------- ---------- ------------------------------
  0 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
  1 Aaaaaaaaa Aaaaaaaaa Aaaaaaaaa
  2 大Ba 大Babc带 大Babc带
  b
  c带
  3 C C C
  1 D D D
  5 A A A
  5 A A A
  0 A A A
  0 A A A
  11 rows selected
  三、对于字符大对象的符号处理
  对于clob字段中的符号处理,先to_char然后一样的处理
  SQL> select to_char(vcl),replace(to_char(vcl),chr(10),'[]') from test_1;
  TO_CHAR(VCL) REPLACE(TO_CHAR(VCL),CHR(10),'
  -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
  嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行 嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行[]select REPLACE(gg, chr(10), '') from dual[]sel
  select REPLACE(gg, chr(10), '') from dual
  select translate(string,chr(13)||chr(10),',') from dual;
  func:
  2.2.1 单记录字符函数
  函 数 说 明
  ASCII 返回对应字符的十进制值
  CHR 给出十进制返回字符
  CONCAT 拼接两个字符串,与 || 相同
  INITCAT 将字符串的第一个字母变为大写
  INSTR 找出某个字符串的位置
  INSTRB 找出某个字符串的位置和字节数
  LENGTH 以字符给出字符串的长度
  LENGTHB 以字节给出字符串的长度
  LOWER 将字符串转换成小写
  LPAD 使用指定的字符在字符的左边填充
  LTRIM 在左边裁剪掉指定的字符
  RPAD 使用指定的字符在字符的右边填充
  RTRIM 在右边裁剪掉指定的字符
  REPLACE 执行字符串搜索和替换
  SUBSTR 取字符串的子串
  SUBSTRB 取字符串的子串(以字节)
  SOUNDEX 返回一个同音字符串
  TRANSLATE 执行字符串搜索和替换
  TRIM 裁剪掉前面或后面的字符串
  UPPER 将字符串变为大写
  NVL 以一个值来替换空值
  ASCII(<c1>)
  <c1>是字符串。返回与指定的字符对应的十进制数。
  SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
  A a ZERO SPACE
  ---------- ---------- ---------- ----------
  65 97 48 32
  SQL> select ascii('赵') zhao,length('赵') leng from dual;
  ZHAO LENG
  ---------- ----------
  54740 1
  CHR(<I>[NCHAR])
  给出整数,返回对应字符。如:
  SQL> select chr(54740) zhao,chr(65) chr65 from dual;
  ZH C
  -- -
  赵 A
  CONCAT(<c1>,<c2>)
  SQL> select concat('010-','8801 8159')||'转23' 赵元杰电话 from dual;
  赵元杰电话
  -----------------
  010-8801 8159 转23
  INITCAP(<c1>)
  返回字符串c1 并第一个字母变为大写。例如:
  SQL> select initcap('simth') upp from dual;
  UPP
  -----
  Simth
  INSTR(<c1>,<c2>[,<I>[,<j>] ] )
  在一个字符串中搜索指定的字符,返回发现指定的字符的位置。
  C1: 被搜索的字符串
  C2: 希望搜索的字符串
  I: 搜索的开始位置,缺省是1
  J: 出现的位置,缺省是1。
  SQL> SELECT INSTR ('Oracle Training', 'ra', 1, 2) "Instring" FROM DUAL;
  Instring
  ----------
  9
  INSTRB(<c1>,<c2>[,<I>[,<j>] ] )
  除了返回的字节外 ,与INSTR 相同,
  LENGTH( <c> )
  返回字符串 c 的长度。
  SQL> l
  1 select name,length(name),addr,length(addr),sal,length(to_char(sal))
  2* from nchar_tst
  SQL> /
  NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
  ------ ------------ ---------------- ------------ ---------- ----------------
  赵元杰 3 北京市海淀区 6 99999.99 8
  LENGTHB( <c> )
  以字节返回字符串的字节数。
  SQL> select name,lengthb(name),length(name) from nchar_tst;
  NAME LENGTHB(NAME) LENGTH(NAME)
  ------ ------------- ------------
  赵元杰 6 3
  LOWER ( <c> )
  返回字符串并将所有字符变为小写。
  SQL> select lower('AaBbCcDd') AaBbCcDd from dual;
  AABBCCDD
  --------
  aabbccdd
  UPPER( <c>)
  与 LOWER 相反,将给出字符串变为大写。如:
  SQL> select upper('AaBbCcDd') AaBbCcDd from dual;
  AABBCCDD
  --------
  AABBCCDD
  RPAD 和LPAD(粘贴字符)
  RPAD(string,Length[,'set'])
  LPAD(string,Length[,'set'])
  RPAD在列的右边粘贴字符;
  LPAD在列的左边粘贴字符。
  例 1:
  SQL>select RPAD(City,35,'.'),temperature from weather;
  RPAD(City,35,'.') temperature
  -------------------------- ----------------
  CLEVELAND...... 85
  LOS ANGELES.. 81
  .........................
  (即不够 35 个字符用'.'填满)
  LTRIM(左截断)RTRIM(右截断) 函数
  LTRIM (string [,’set’])
  Left TRIM (左截断)删去左边出现的任何set 字符。
  RTRIM (string [,’set’])
  Right TRIM (右截断)删去右边出现的任何set 字符。
  例1:
  SELECT RTRIM (‘Mother Theresa, The’, ‘The’) “Example of Right
  Trimming” FROM DUAL;
  Example of Right
  ----------------
  Mother Theresa,
  SUBSTR Substr(string,start[,Count])
  取子字符串中函数
  对字串 (或字段),从 start字符 开始,连续取 count 个字符并返回结果,如果没有指 count
  则一直取到尾。
  select phone,substr(phone,1,3) || ‘0’ || substr(phone,4)
  from telecommunication where master ’中国电信’;
  SUBSTRB(string,start[,Count])
  对字串 (或字段),从 start字节 开始,连续取 count 个字节并返回结果,如果没有指 count
  则一直取到尾。
  REPLACE (‘string’ [,’string_in’,’string_out’])
  String: 希望被替换的字符串或变量。
  String_in: 被替换字符串。
  String_out: 要替换字符串。
  SQL> select replace('Informaix 中国公司','Informaix','IBM Informix')
  2 IBM 数据库 from dual;
  IBM 数据库
  --------------------
  IBM Informix 中国公司
  SOUNDEX( <c> )
  返回一个与给定的字符串读音相同的字符串(不管拼写是否一样)。
  SELECT DPL_NAME FROM DENIED_PARTIES_LIST WHERE
  SOUNDEX(DPL_NAME) = SOUNDEX(‘Saddam Hussain’) ;
  DPL_NAME
  ----------------------------------------------
  Al Husseni
  Sadda Al Sada.
  REPLACE (‘string’ [,’string_in’,’string_out’])
  String:希望被替换的字符串或变量。
  String_in: 被替换字符串。
  String_out: 要替换字符串。
  SELECT REPLACE (‘Oracle’, ‘Or’, ‘Mir’) “Example “ FROM DUAL;
  Example
  -------
  Miracle
  TRIM ( [<leading>] <trailing> FROM <trim_char> )
  RIM可以使你对给定的字符串进行裁剪(前面,后面或前后)。
  z 如果指定 LEADING, Oracle 从trim_char 中裁剪掉前面的字符;
  z 如果指定TRAILING, Oracle 从trim_char 中裁剪掉尾面的字符;
  z 如果指定两个都指定或一个都没有给出,Oracle从trim_char 中裁剪掉前面及尾面的字
  符;
  z 如果不指定 trim_character, 缺省为空格符;
  z 如果只指定trim_source, Oracle Oracle从trim_char 中裁剪掉前面及尾面的字符。
  例子:将下面字符串中的前面和后面的‘0 ‘字符都去掉:
  SELECT TRIM (0 FROM 0009872348900) "TRIM Example" FROM DUAL;
  TRIM example
  --------------------------------
  98723489
  语法:TRANSLATE(expr,from,to)
  om,to) expr: 代表一串字符,
  expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。
  举例:
  select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)
  select translate(ab
  select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)
  因此:结果依次为:@#c##@@def 和@#c##@@ef


oracle错误: ORA-01033
一、首先:问题的产生原因,出现这个错误是因为我将oracle\\oradata\\oradb下的一个文件误删除掉后出现的。二、现象:SQL*Plus无法连接,显示以下错误: ORA-01033 : ORACLE initialization or shutdown in progress ,Enterprise Manager Console中也是同样的错误。三、分析:应该是Oracle在启动后,用户登录...

ORACLE 中英文对照表
在您尝试储备事务处理资金时,O racle 财务系统自动计算可用资金(预算减保留数减实际支出数)。如果事务处理可用资金不足,Oracle 财务系统将联机通知您。 business day(业务日) 财务机构经营业务的工作日。在总帐管理系统中,您可以选择将日历年的哪些工作日定义为业务日。您可以按需要包括或排除周末和节假日。 business ...

仓储管理信息系统在库存管理中有什么作用
而信息化在中国企业与国际接轨的过程中,在体制和流程的固化与优化方面起着关键作用。因此,企业信息化建设已成为带动中国企业创新和升级的突破口,在提高企业管理水平,促进管理现代化,转换经营机制,建立现代企业制度,有效降低成本,加快技术进步,增强市场竞争力,提高经济效益等方面都有着现实和深远的意义...

win8如何安装oracle数据库
修改完成后,单击“确定”。 这里的口令也是需要符合oracle口令规范的,参考前面设置数据库实例口令设置方式。2.13、安装完成,会出现如下界面,单击“关闭”即可。3、服务设置 racle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用:(1)OracleO...

oracle 索引什么时候重建和重建方法讨论
一. 索引在内部进行自身的管理以确保对数据行的快速访问。但是数据表中大量的活动会导致oracle索引动态地对自身的进行重新配置,这些配置包括三个方面:1.索引分割 当新数据行产生的索引节点要建立在现有级别上时,出现此动作。2.索引生成 在某些位置,索引达到此级索引的最大容量的时候,就会生成更深一...

it行业有哪些职业薪酬高 未来IT行业什么职位
薪酬高的20个it行业职位 1.增强现实开发人员 增强现实技术正日益对我们的市场和销售行业产生巨大的影响。如果你想找份这方面的工作,最流行的工具是ARToolKit、Unity3D、Vuforia和Metaio,Cirri表示。2.前端开发人员 对网站和app外观的要求推动了对前端开发人员的需求。“也因此,我们的客户不但要求开发人员...

Oracle数据库如何从11.2降级至之前的版本
降级过程允许用户在之前版本中打开并访问数据库实例。这通常就足够了。此外,在降级后可能需要采取一些更正操作(如卸载\/重新安装,或重新升级至当前修补程序集级别),以解决残留问题。如果目标是将实例完全返回至其升级前的状态,那么将会用到包括恰好恢复至升级前状态在内的其他流程。本文章中讨论的过程是...

求一个Java7 64位的安装包谢谢
JDK下载地址: http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html 点开链接你应该看到如下图所示的界面:2.点击上图中箭头所指的地方,会出现下面的这个界面,此时你需要根据你的电脑系统来进行对应的版本进行选择,在选择版本和下载之前你需要首先接收协议,具体界面如下图所示:3....

希澈参加的韩国综艺节目
夜心万万 SBS (060717 070129 070625 071015)X-Man.第47期 第52期 新X-MAN.第8期 X.Man圣诞特辑 新年特辑 新X-MAN.第15期 主题:艺界的克里奥帕特拉 鼻梁最高的人是谁?(最为高傲的人)'是该期的X-MAN!新X-MAN.第16期 主题:最适合变成异性的是?新X-MAN.第17期 主题:这人看起来很是...

仓储管理信息系统在库存管理中有什么作用
从最初的DOS平台到Windows、Unix平台,数据库从dBASE、FoxPro再到SQLServer、Sybase、0racle等大型数据库,系统结构也基本上建立在C\/S甚至B\/S结构上。借助于大型数据库系统的管理分析功能,财务管理软件在向更强的分析功能发展,也有的在向支持企业管理的方向发展,演变成ERP管理软件。财务软件从最初到当今经历了5个时期:...

牡丹江市13471779419: oracle如何去除字段里的换行 -
牛鸦近视: ·通过SQLupdate table set fa=replace(fa,chr(13),'') ; --- 除去回车符 update table set fa=replace(fa,' ','') ; --- 除去空格符 ·通过代码fixedString = string.replaceAll("\n", "").replaceAll("chr(13)", "").replaceAll(" ", "");

牡丹江市13471779419: 如何去除Oracle数据库字段中回车换行符 -
牛鸦近视: update table set fa=replace(fa,chr(13),'') ; --- 除去回车符 update table set fa=replace(fa,' ','') ; --- 除去空格符 declare @str varchar(100) set @str='dfd dfd df dfdfd fdf sdgdgd' select replace(replace(@str,char(32),''),char(13)+char(10),'')

牡丹江市13471779419: oracle如何去除字段的回车换行符 -
牛鸦近视: ascii码中换行符 chr(10),回车符 chr(13),所以用replace函数替换成空值即可.select replace(replace(字段,chr(10),''),chr(13),'') from 表名

牡丹江市13471779419: 在oracle里如何去掉数据后的回车换行符 -
牛鸦近视: chr(10)回车 chr(13)换行 如果记得不错的话. 如果你想替换数据中所有回车和换行可以用 replace(column,chr(10)) replace(replace(column,chr(10)),chr(13)) 或者利用translate函数.

牡丹江市13471779419: 如何处理mssql记录中出现的换行符等??? -
牛鸦近视: : sql 放行符号 :char(10) 如果不行的话 你加个标识 到时候按这个标识替换 也就换行啦

牡丹江市13471779419: SQL查询条件中中文出现自动换行怎么处理 -
牛鸦近视: sql="select " sql=sql&"* from " sql=sql&"table" 这样处理应该能解决吧

牡丹江市13471779419: 关于oracle中换行符替换问题 -
牛鸦近视: 在做游标的时候,加上限制条件.Cursor cur_aaa is Select * from A Where (A.AAA like '%' || chr(10) || '%' Or A.AAA like '%' || chr(13) || '%')and A.AAA not like '%' || chr(10) || chr(13) || '%'

牡丹江市13471779419: 如何找除数据库中隐藏的换行符? -
牛鸦近视: SQL中可以使用Replace函数来对某个字段里的某些字符进行替换操作,语法如下: 语法 REPLACE ( original-string, search-string, replace-string ) 参数 如果有某个参数为 NULL,此函数返回 NULL. original-string 被搜索的字符串.可为任意长...

牡丹江市13471779419: sql字段中“换行”,怎么也删除不了 -
牛鸦近视: \n 假设表Aa字段存车符号 换行符号 update A SET A.a = REPLACE(b,CHR(13),'') CHR(13) 换行符

牡丹江市13471779419: oracle列转行
牛鸦近视: 参考下我在csdn的帖子,希望能有帮助 http://topic.csdn.net/u/20100109/13/6a10c168-f190-4766-b838-adbf03c4ac7b.html

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网