【問題處理】使用trim和 replace處理字串中的換行符號
如果查詢ASCII碼錶,10代表的是換行符(^J),13代表的是回車符(^M),據此再結合Oracle的trim函式或replace函式便可達到刪除字串中的換行或回車字元的目的。
1.建立表T,初始化四條資料
1)建立表T
sec@ora10g> create table t (x varchar2(10));
Table created.
2)插入一條不包含換行的字串
sec@ora10g> insert into t values ('secooler');
1 row created.
3)插入一條結尾處包含一個換行符的字串
sec@ora10g> insert into t values ('secooler
2 ');
1 row created.
4)插入一條首尾均包含一個換行符的字串
sec@ora10g> insert into t values ('
2 secooler
3 ');
1 row created.
5)插入一條中間包含一個換行符的字串
sec@ora10g> insert into t values ('sec
2 ooler');
1 row created.
sec@ora10g> commit;
Commit complete.
2.檢視T表中的資料
為清楚的看到字串中的換行我們在字串的兩邊分別加一個星號“*”
sec@ora10g> select '*'||x||'*' str from t;
STR
----------------------------------------
*secooler*
*secooler
*
*
secooler
*
*sec
ooler*
3.使用trim函式和replace函式處理換行符
1)如果是字串頭和尾部存在換行,可以使用trim函式來處理
效果如下:
sec@ora10g> select '*'|| trim (chr(10) from x) ||'*' str_trim from t;
STR_TRIM
----------------------------------------------------
*secooler*
*secooler*
*secooler*
*sec
ooler*
2)如果想要刪除字串中所有出現的換行可以使用replace函式
效果如下:
sec@ora10g> select '*'||replace(x,chr(10),'')||'*' str_replace from t;
STR_REPLACE
----------------------------------------------------
*secooler*
*secooler*
*secooler*
*secooler*
OK,所有的換行都被處理掉了。
BTW:如果字串中包含有回車符,可以將上例中的chr(10)替換為chr(13)。
4.ASCII與字元的對應關係如下圖所示
5.小結
在初始化資料的時候很容易在字串的尾部誤新增換行符號,使用文中介紹的方法可以方便快速的達到去除換行符或回車符的目的。
想一想,還有沒有其他去除換行符或回車符的方法。
Good luck.
secooler
10.03.24
-- The End --
1.建立表T,初始化四條資料
1)建立表T
sec@ora10g> create table t (x varchar2(10));
Table created.
2)插入一條不包含換行的字串
sec@ora10g> insert into t values ('secooler');
1 row created.
3)插入一條結尾處包含一個換行符的字串
sec@ora10g> insert into t values ('secooler
2 ');
1 row created.
4)插入一條首尾均包含一個換行符的字串
sec@ora10g> insert into t values ('
2 secooler
3 ');
1 row created.
5)插入一條中間包含一個換行符的字串
sec@ora10g> insert into t values ('sec
2 ooler');
1 row created.
sec@ora10g> commit;
Commit complete.
2.檢視T表中的資料
為清楚的看到字串中的換行我們在字串的兩邊分別加一個星號“*”
sec@ora10g> select '*'||x||'*' str from t;
STR
----------------------------------------
*secooler*
*secooler
*
*
secooler
*
*sec
ooler*
3.使用trim函式和replace函式處理換行符
1)如果是字串頭和尾部存在換行,可以使用trim函式來處理
效果如下:
sec@ora10g> select '*'|| trim (chr(10) from x) ||'*' str_trim from t;
STR_TRIM
----------------------------------------------------
*secooler*
*secooler*
*secooler*
*sec
ooler*
2)如果想要刪除字串中所有出現的換行可以使用replace函式
效果如下:
sec@ora10g> select '*'||replace(x,chr(10),'')||'*' str_replace from t;
STR_REPLACE
----------------------------------------------------
*secooler*
*secooler*
*secooler*
*secooler*
OK,所有的換行都被處理掉了。
BTW:如果字串中包含有回車符,可以將上例中的chr(10)替換為chr(13)。
4.ASCII與字元的對應關係如下圖所示
5.小結
在初始化資料的時候很容易在字串的尾部誤新增換行符號,使用文中介紹的方法可以方便快速的達到去除換行符或回車符的目的。
想一想,還有沒有其他去除換行符或回車符的方法。
Good luck.
secooler
10.03.24
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-630336/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解析PHP處理換行符的問題PHP
- 換行符處理
- 使用awk批處理在字串中增加特殊符號字串符號
- 批處理中的符號符號
- escape函式處理帶加號字串問題函式字串
- Room & Kotlin 符號的處理OOMKotlin符號
- C#對於字串的處理類(剪裁、過濾危險字元、替換sql中有問題符號等)C#字串字元SQL符號
- 問題:mybatis like 佔位符處理MyBatis
- 字串中包含單引號和雙引號怎麼處理字串
- MySQL自定義變數處理行號問題MySql變數
- XAML中的特殊符號幾空白字元處理符號字元
- url地址中 "&" "/"等符號的轉義處理(轉)符號
- MyBatis Like查詢處理%_符號MyBatis符號
- MySQL 處理行號MySql
- 學習記錄1:python中replace和split對字串處理的區別Python字串
- mybatis的mapper的特殊符號處理MyBatisAPP符號
- JSF的outputText時,無法處理換行問題JS
- ECharts圖座標軸文字換行問題處理Echarts
- 關於特殊符號&與& 的處理符號
- .net 預處理指令符的使用
- 科學和工程中的訊號處理
- weblogic中例外處理的問題Web
- 處理問題的方法
- xml處理的問題XML
- GridLayout的使用及問題處理
- textarea中內容處理問題
- windows批處理之一:字串處理Windows字串
- 處理表的行遷移的問題
- jmeter問題處理隨筆1 - CSV取值資料異常處理(包含"號,","號的情況)JMeter
- RDSforMySQLMysqldump常見問題和處理ORMMySql
- 字串和日期時間的處理字串
- Java SimpleDateFormat處理日期與字串的轉換JavaORM字串
- 處理python中的訊號Python
- awk 字串處理字串
- abap 字串處理字串
- 對於數字或者字串有限的問題的處理字串
- 工作中遇到的一些問題和處理
- 使用 pytz 處理 Python 中的時區問題Python