oracle去除空格的三種方式舉例總結(jié)
今天和大家聊一下,oracle 中去除空格的幾種方式,由簡單到復(fù)雜,必有一種方式解決你的問題。
方式一: 利用 TRIM() 函數(shù)
select trim(' 這是一個 字符串 ') as zfc from dual;
--輸入:' 這是一個 字符串 '
--輸出結(jié)果:'這是一個 字符串'
分析: trim()函數(shù)的作用是去除字符串兩端的空格,無法去除中間的空格。
方式二: 利用 replace() 函數(shù)
select replace(' 這是一個 字符串 ',' ','') as zfc from dual;
--輸入:' 這是一個 字符串 '
--輸出結(jié)果:'這是一個字符串'
**分析:**replace函數(shù)在之前的文章中介紹過,簡單理解是就是字符串替換函數(shù),將指定的子字符串替換為新的子字符串。
放在上面的語句中,就是替換’ ‘為’',將空格替換為空。
replace()和rim()比較,trim()是只去除字符串兩端的空格,replace()替換的是整個字符串的空格,根據(jù)不同的場景選擇性使用。
方式三: 同樣是利用 replace() 函數(shù)
select
replace(replace(replace(replace(' 這是一個 字符串 ',chr(9),''),chr(10),''),chr(13),''),chr(32),'')
as zfc
from dual;
--chr(9) 制表符
--chr(10) 換行符
--chr(13) 回車符
--chr(32) 空格符
--輸入:' 這是一個 字符串 '
--輸出結(jié)果:'這是一個字符串'
**分析:**語句的原理還是進(jìn)行替換,將其替換為空,只不多這次替換對象是 制表符、換行符、回車符、空格符而已。
chr()函數(shù):該函數(shù)返回以數(shù)值表達(dá)式值為編碼的字符(也就是將ASCII碼轉(zhuǎn)換為字符),不用在意這個函數(shù),只需明白代表的含義即可,有興趣可深入了解一下。
chr(9) 代表 制表符
chr(10) 代表 換行符
chr(13) 代表 回車符
chr(32) 代表 空格符
無論是制表符、換行符、回車符、空格符 在數(shù)據(jù)庫中字段輸出時都和空格很相似,所以很多朋友誤將其當(dāng)成空格用trim()函數(shù)或者replace()簡單替換來處理,結(jié)果無法去除的原因。
總結(jié)
到此這篇關(guān)于oracle去除空格的三種方式的文章就介紹到這了,更多相關(guān)oracle去除空格方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
常見數(shù)據(jù)庫系統(tǒng)比較 Oracle數(shù)據(jù)庫
常見數(shù)據(jù)庫系統(tǒng)比較 Oracle數(shù)據(jù)庫...2007-03-03
Oracle中行列轉(zhuǎn)換的實現(xiàn)方法匯總
行列轉(zhuǎn)換是指將行數(shù)據(jù)轉(zhuǎn)換為列數(shù)據(jù),或?qū)⒘袛?shù)據(jù)轉(zhuǎn)換為行數(shù)據(jù)的過程,本文主要介紹了Oracle中行列轉(zhuǎn)換的實現(xiàn)方法匯總,用PIVOT和UNPIVOT函數(shù)來實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-02-02
web前端從Oracle數(shù)據(jù)庫加載動態(tài)菜單所用到的數(shù)據(jù)表
這篇文章主要介紹了web前端從Oracle數(shù)據(jù)庫加載動態(tài)菜單所用到的數(shù)據(jù)表,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-04-04
Oracle數(shù)據(jù)庫丟失表排查思路實戰(zhàn)記錄
相信大家無論是開發(fā)、測試還是運維過程中,都可能會因為誤操作、連錯數(shù)據(jù)庫、用錯用戶、語句條件有誤等原因,導(dǎo)致錯誤刪除、錯誤更新等問題,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫丟失表排查思路的相關(guān)資料,需要的朋友可以參考下2022-06-06
Oracle基礎(chǔ)多條sql執(zhí)行在中間的語句出現(xiàn)錯誤時的控制方式
今天小編就為大家分享一篇關(guān)于Oracle基礎(chǔ)多條sql執(zhí)行在中間的語句出現(xiàn)錯誤時的控制方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Oracle?range時間范圍自動分區(qū)的創(chuàng)建方式
這篇文章主要介紹了Oracle??range時間范圍自動分區(qū)的創(chuàng)建方式,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
Oracle RMAN三種不完全恢復(fù)方式的實戰(zhàn)指南
在Oracle數(shù)據(jù)庫的日常管理中,不完全恢復(fù)(Incomplete Recovery)是一項重要且實用的技能,尤其是在面對人為誤操作(如誤刪表)或邏輯故障(如表空間損壞)時,本文將通過三個實際演示案例,逐一呈現(xiàn)三種不完全恢復(fù)方式的操作步驟,需要的朋友可以參考下2025-10-10

