當前位置:首頁 » 編程語言 » oraclesql換行

oraclesql換行

發布時間: 2024-09-13 15:51:34

1. Oracle SQL Developer裡面,回車不好用,寫完SQL語句後按回車不換行了,F9是執行的快捷鍵,也不好用了。

執行是 F8啊
不好意思看錯了,推薦一個工具吧 PL/SQL Developer,這個工具比較好用。還可以調試存儲過程什麼的。

2. oracle中出現了換行怎麼辦

oracle中去掉文本中的換行符、回車符、製表符小結
一、特殊符號ascii定義
製表符 chr(9)
換行符 chr(10)
回車符 chr(13)
二、嵌套使用repalce,注意每次只能提交一個符號,如先回車再換行
select REPLACE(gg, chr(10), '') from al
要注意chr(13) | | chr(10) 此類結合使用的情況比較多,回車換行在notepad中是比較好看點的,所以要考慮此種情況
select translate(string,chr(13)||chr(10),',') from al;
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 al[]sel
select REPLACE(gg, chr(10), '') from al
select translate(string,chr(13)||chr(10),',') from al;
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 al;
A a ZERO SPACE
---------- ---------- ---------- ----------
65 97 48 32
SQL> select ascii('趙') zhao,length('趙') leng from al;
ZHAO LENG
---------- ----------
54740 1
CHR(<I>[NCHAR])
給出整數,返回對應字元。如:
SQL> select chr(54740) zhao,chr(65) chr65 from al;
ZH C
-- -
趙 A
CONCAT(<c1>,<c2>)
SQL> select concat('010-','8801 8159')||'轉23' 趙元傑電話 from al;
趙元傑電話
-----------------
010-8801 8159 轉23
INITCAP(<c1>)
返回字元串c1 並第一個字母變為大寫。例如:
SQL> select initcap('simth') upp from al;
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 al;
AABBCCDD
--------
aabbccdd
UPPER( <c>)
與 LOWER 相反,將給出字元串變為大寫。如:
SQL> select upper('AaBbCcDd') AaBbCcDd from al;
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 al;
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 al(b將被#替代,a將被@替代)
select translate(ab
select translate('abcbbaadef','bad','#@') from al(b將被#替代,a將被@替代,d對應的值是空值,將被移走)
因此:結果依次為:@#c##@@def 和@#c##@@ef

熱點內容
ftp郵件報警 發布:2024-11-25 02:46:22 瀏覽:216
鍾算演算法 發布:2024-11-25 02:41:45 瀏覽:532
php微信開源商城 發布:2024-11-25 02:23:31 瀏覽:28
哈哈腳本官網 發布:2024-11-25 02:19:47 瀏覽:742
伺服器屏鎖後怎麼登錄 發布:2024-11-25 02:10:45 瀏覽:222
四驅漢蘭達買哪個配置性價比高 發布:2024-11-25 02:04:52 瀏覽:684
pythonsocket阻塞非阻塞 發布:2024-11-25 02:04:41 瀏覽:490
中溫壓縮機 發布:2024-11-25 01:59:54 瀏覽:278
小米怎麼查看雲相冊密碼是什麼 發布:2024-11-25 01:46:38 瀏覽:686
不同的語言編譯原理 發布:2024-11-25 01:30:37 瀏覽:315