我在Oracle中的數據庫表中有一列具有前導空格和尾隨空格的值。我希望前導空格替換爲'P',尾隨空格替換爲'T',僅使用內聯查詢。替換前導空間和尾隨空格Oracle
-1
A
回答
0
如果你想與同等數量的P
/T
s到取代各領/培訓空間,那麼你可以使用:
SELECT REPLACE(REGEXP_SUBSTR(your_column, '^ +'), ' ', 'P')
|| TRIM(BOTH FROM your_column)
|| REPLACE(REGEXP_SUBSTR(your_column, ' +$'), ' ', 'T')
FROM your_table
如果你想用一個單一P
/T
然後更換空間:
SELECT REGEXP_REPLACE(
REGEXP_REPLACE(your_column, '(.*?) +$', '\1T'),
'^ +(.*)',
'P\1'
)
FROM your_table
0
既然你沒有指定,如果您的前端和後端空間的量都是恆定的長度,這樣的事情也可以使用,只有當他們是:
select replace(substr(' hello world ',1, instr(' hello world ',' ',1,2)),' ','P')||
trim(' hello world ')||
replace(substr(' hello world ', instr(' hello world ',' ',-1,2), length(' hello world ')),' ','T')
from dual;
需要注意的是,在所有的查詢中的INSTR功能的數字「2」,將代表前/後間隔的常數,所以你應該改變,以滿足您的需要。
相關問題
- 1. Oracle - 查找具有前導空格或尾隨空格的值
- 2. 刪除前導和尾隨空格?
- 3. 刪除尾隨和前導空格
- 4. 時間格式和前導/尾隨零/空格
- 5. 查找帶有前導空格和/或尾隨空格的行
- 6. 用空格替換尾隨句號
- 7. 檢查前導空白/尾隨空白
- 8. 將單個空格替換爲單個空格並消除前導空格和尾部空格
- 9. 刪除前導空格和替換多個空格
- 10. tsql LTRIM和LEN的前導和尾隨空格
- 11. 如何使用LTRIM/RTRIM搜索並替換前導/尾隨空格?
- 12. 如何獲取字符串中的前導空格和尾隨空格java
- 13. Objective-C NSMutableString如何刪除前導和尾隨空格?
- 14. 視圖模型驗證,忽略前導和尾隨空格
- 15. 刪除xml文檔中的所有前導和尾隨空格
- 16. SKLabelNode刪除前導和尾隨空格 - 我該如何阻止?
- 17. 與尾隨空格
- 18. 尾隨空格plsql
- 19. 如何刪除前導和尾隨「,刪除每行中的前導和尾隨空格ksh
- 20. 在DB表列中查找具有前導空格和尾隨空格的值 - Oracle
- 21. 用空格替換前導零
- 22. 替換前導空格用記事本++
- 23. 保留前導空格的Sed替換
- 24. 修剪OpenCSV中的前導空格和尾部空格
- 25. 修剪前導空間和尾部空間
- 26. 前導空格 - 計數前綴空間
- 27. SQL表尾隨空格導致錯誤
- 28. Oracle REGEXP_REPLACE用空字符串替換中間的空格
- 29. Strip和tranwrd將尾隨空格轉換爲尾部破折號
- 30. 如何在SQL Server中用0替換尾隨空格?
請張貼一些樣本數據和期望的結果。另外,你到目前爲止嘗試過什麼? – Aleksej