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

