oracle如何換行 oracle回車(chē)和換行區(qū)別

oracle中出現(xiàn)了換行怎么辦

oracle中去掉文本中的換行符、回車(chē)符、制表符小結(jié)

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括格爾木網(wǎng)站建設(shè)、格爾木網(wǎng)站制作、格爾木網(wǎng)頁(yè)制作以及格爾木網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,格爾木網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到格爾木省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

一、特殊符號(hào)ascii定義

制表符 chr(9)

換行符 chr(10)

回車(chē)符 chr(13)

二、嵌套使用repalce,注意每次只能提交一個(gè)符號(hào),如先回車(chē)再換行

select REPLACE(gg, chr(10), '') from dual

要注意chr(13) | | chr(10) 此類(lèi)結(jié)合使用的情況比較多,回車(chē)換行在notepad中是比較好看點(diǎn)的,所以要考慮此種情況

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) 此類(lèi)結(jié)合使用的情況比較多,回車(chē)換行在notepad中是比較好看點(diǎn)的,所以要考慮此種情況

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

三、對(duì)于字符大對(duì)象的符號(hào)處理

對(duì)于clob字段中的符號(hào)處理,先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,注意每次只能提交一個(gè)符號(hào),如先回車(chē)再換行 嵌套使用repalce,注意每次只能提交一個(gè)符號(hào),如先回車(chē)再換行[]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 單記錄字符函數(shù)

函 數(shù) 說(shuō) 明

ASCII 返回對(duì)應(yīng)字符的十進(jìn)制值

CHR 給出十進(jìn)制返回字符

CONCAT 拼接兩個(gè)字符串,與 || 相同

INITCAT 將字符串的第一個(gè)字母變?yōu)榇髮?xiě)

INSTR 找出某個(gè)字符串的位置

INSTRB 找出某個(gè)字符串的位置和字節(jié)數(shù)

LENGTH 以字符給出字符串的長(zhǎng)度

LENGTHB 以字節(jié)給出字符串的長(zhǎng)度

LOWER 將字符串轉(zhuǎn)換成小寫(xiě)

LPAD 使用指定的字符在字符的左邊填充

LTRIM 在左邊裁剪掉指定的字符

RPAD 使用指定的字符在字符的右邊填充

RTRIM 在右邊裁剪掉指定的字符

REPLACE 執(zhí)行字符串搜索和替換

SUBSTR 取字符串的子串

SUBSTRB 取字符串的子串(以字節(jié))

SOUNDEX 返回一個(gè)同音字符串

TRANSLATE 執(zhí)行字符串搜索和替換

TRIM 裁剪掉前面或后面的字符串

UPPER 將字符串變?yōu)榇髮?xiě)

NVL 以一個(gè)值來(lái)替換空值

ASCII(c1)

c1是字符串。返回與指定的字符對(duì)應(yīng)的十進(jìn)制數(shù)。

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])

給出整數(shù),返回對(duì)應(yīng)字符。如:

SQL select chr(54740) zhao,chr(65) chr65 from dual;

ZH C

-- -

趙 A

CONCAT(c1,c2)

SQL select concat('010-','8801 8159')||'轉(zhuǎn)23' 趙元杰電話(huà) from dual;

趙元杰電話(huà)

-----------------

010-8801 8159 轉(zhuǎn)23

INITCAP(c1)

返回字符串c1 并第一個(gè)字母變?yōu)榇髮?xiě)。例如:

SQL select initcap('simth') upp from dual;

UPP

-----

Simth

INSTR(c1,c2[,I[,j] ] )

在一個(gè)字符串中搜索指定的字符,返回發(fā)現(xiàn)指定的字符的位置。

C1: 被搜索的字符串

C2: 希望搜索的字符串

I: 搜索的開(kāi)始位置,缺省是1

J: 出現(xiàn)的位置,缺省是1。

SQL SELECT INSTR ('Oracle Training', 'ra', 1, 2) "Instring" FROM DUAL;

Instring

----------

9

INSTRB(c1,c2[,I[,j] ] )

除了返回的字節(jié)外 ,與INSTR 相同,

LENGTH( c )

返回字符串 c 的長(zhǎng)度。

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 北京市海淀區(qū) 6 99999.99 8

LENGTHB( c )

以字節(jié)返回字符串的字節(jié)數(shù)。

SQL select name,lengthb(name),length(name) from nchar_tst;

NAME LENGTHB(NAME) LENGTH(NAME)

------ ------------- ------------

趙元杰 6 3

LOWER ( c )

返回字符串并將所有字符變?yōu)樾?xiě)。

SQL select lower('AaBbCcDd') AaBbCcDd from dual;

AABBCCDD

--------

aabbccdd

UPPER( c)

與 LOWER 相反,將給出字符串變?yōu)榇髮?xiě)。如:

SQL select upper('AaBbCcDd') AaBbCcDd from dual;

AABBCCDD

--------

AABBCCDD

RPAD 和LPAD(粘貼字符)

RPAD(string,Length[,'set'])

LPAD(string,Length[,'set'])

RPAD在列的右邊粘貼字符;

LPAD在列的左邊粘貼字符。

例 1:

SQLselect RPAD(City,35,'.'),temperature from weather;

RPAD(City,35,'.') temperature

-------------------------- ----------------

CLEVELAND...... 85

LOS ANGELES.. 81

.........................

(即不夠 35 個(gè)字符用'.'填滿(mǎn))

LTRIM(左截?cái)?RTRIM(右截?cái)啵?函數(shù)

LTRIM (string [,’set’])

Left TRIM (左截?cái)?刪去左邊出現(xiàn)的任何set 字符。

RTRIM (string [,’set’])

Right TRIM (右截?cái)?刪去右邊出現(xiàn)的任何set 字符。

例1:

SELECT RTRIM (‘Mother Theresa, The’, ‘The’) “Example of Right

Trimming” FROM DUAL;

Example of Right

----------------

Mother Theresa,

SUBSTR Substr(string,start[,Count])

取子字符串中函數(shù)

對(duì)字串 (或字段),從 start字符 開(kāi)始,連續(xù)取 count 個(gè)字符并返回結(jié)果,如果沒(méi)有指 count

則一直取到尾。

select phone,substr(phone,1,3) || ‘0’ || substr(phone,4)

from telecommunication where master ’中國(guó)電信’;

SUBSTRB(string,start[,Count])

對(duì)字串 (或字段),從 start字節(jié) 開(kāi)始,連續(xù)取 count 個(gè)字節(jié)并返回結(jié)果,如果沒(méi)有指 count

則一直取到尾。

REPLACE (‘string’ [,’string_in’,’string_out’])

String: 希望被替換的字符串或變量。

String_in: 被替換字符串。

String_out: 要替換字符串。

SQL select replace('Informaix 中國(guó)公司','Informaix','IBM Informix')

2 IBM 數(shù)據(jù)庫(kù) from dual;

IBM 數(shù)據(jù)庫(kù)

--------------------

IBM Informix 中國(guó)公司

SOUNDEX( c )

返回一個(gè)與給定的字符串讀音相同的字符串(不管拼寫(xiě)是否一樣)。

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可以使你對(duì)給定的字符串進(jìn)行裁剪(前面,后面或前后)。

z 如果指定 LEADING, Oracle 從trim_char 中裁剪掉前面的字符;

z 如果指定TRAILING, Oracle 從trim_char 中裁剪掉尾面的字符;

z 如果指定兩個(gè)都指定或一個(gè)都沒(méi)有給出,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

語(yǔ)法:TRANSLATE(expr,from,to)

om,to) expr: 代表一串字符,

expr: 代表一串字符,from 與 to 是從左到右一一對(duì)應(yīng)的關(guān)系,如果不能對(duì)應(yīng),則視為空值。

舉例:

select translate('abcbbaadef','ba','#@') from dual (b將被#替代,a將被@替代)

select translate(ab

select translate('abcbbaadef','bad','#@') from dual (b將被#替代,a將被@替代,d對(duì)應(yīng)的值是空值,將被移走)

因此:結(jié)果依次為:@#c##@@def 和@#c##@@ef

關(guān)于oracle中換行符替換問(wèn)題

你這樣搞,先把crlf替換成別的東東,在替換cr和lf的內(nèi)容,最后再把crlf替換后的東東再替換成crlf就行了

ORACLE 用正則表達(dá)式匹配 回車(chē)換行

換行\(zhòng)n 用了就知道 百試百靈 你regexp_like()

\n 匹配一個(gè)換行符。等價(jià)于 \x0a 和 \cJ。

\r 匹配一個(gè)回車(chē)符。等價(jià)于 \x0d 和 \cM。

匹配空格就打空格就行 匹配空白用\s

網(wǎng)上都這么說(shuō) 你實(shí)踐有問(wèn)題 怎么不懷疑自己?

select * from dual where regexp_like('ab c',' ');這樣你匹配不了空格?

匹配一個(gè)select * from dual where regexp_like('ab c',' +');

oracle數(shù)據(jù)換行操作

update Frs

set Frs.x_aqcs = '1、#2濾網(wǎng)進(jìn)、出口門(mén);'||chr(10)||chr(13)||'2、"禁止操作,有人工作"牌。'

where Frs.x_Bh='機(jī)1004007'

應(yīng)該是可以的,可能是顯示的問(wèn)題

ORACLE SQL語(yǔ)句 拆分字符串 并換行(在ORACLE數(shù)據(jù)庫(kù)中完成)

SELECT

stu.id,

REGEXP_SUBSTR?(stu.name,?'[^,]+',?1,?lv)?stuname

FROM

stu,

(

SELECT

LEVEL?lv

FROM

dual?CONNECT?BY?LEVEL??10

)?b

WHERE

b.lv?=?REGEXP_COUNT?(stu.name,?'\,')?+?1

ORDER?BY

stu.id,stuname;

如果字段子項(xiàng)多,調(diào)整level10為更大值即可,應(yīng)該滿(mǎn)足你的需求

網(wǎng)站欄目:oracle如何換行 oracle回車(chē)和換行區(qū)別
當(dāng)前地址:http://muchs.cn/article26/hhegjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站改版、響應(yīng)式網(wǎng)站、Google、關(guān)鍵詞優(yōu)化、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)