回答
當數據類型是(N)VARCHAR或(N)VARCHAR2時,一個空字符串「'」和null在Oracle中是等效的。這不會做任何事情:http://stackoverflow.com/questions/13278773/null-vs-empty-string-in-oracle – Ben
@Ben不知道。那麼'TRIM'就足夠了。我相應地改變了我的答案。 –
根據您的客戶端應用程序,它可能以不同的方式顯示null。爲了確保你總能看到字符串'null',當修剪後的名字爲空時,將TRIM包裹在NVL中,顯示'null'。 – BriteSponge
也許你在說空間?
這裏是如何消除任何俗稱 「空白」 字符:
- 與
regexp_replace
(有趣的...只是注意[[:space:]]
)
select '<'||
regexp_replace(
'a'||CHR(9)||' b'||CHR(10)||CHR(11)
||'c'||CHR(12)||CHR(13)||' d'
, '[[:space:]]','')
||'>'
from dual;
- 更高效:避免
regexp_replace
...:使用TRANSLATE
!
select '<'||
TRANSLATE(
'a'||CHR(9)||' b'||CHR(10)||CHR(11)
||'c'||CHR(12)||CHR(13)||' d' -- complicate string with blank
,'A'||CHR(9)||CHR(10)||CHR(11)||CHR(12)||CHR(13)||' '
,'A') -- this 'A' is a trick to replace by null ('')
||'>' -- to show where string stops
from dual;
TRIM
去除左,右,因此,如果您的字符串僅包含空格的,然後你會得到一個空字符串,這是NULL Oracle中的空白字符。
select trim(name) from mytable;
這也將改變' Mary Smith '
到'Mary Smith'
,但我想你不會介意:-)
但是,如果你要考慮任何空白,例如標籤也是如此,那麼TRIM
是不夠的。您可以使用REGEXP_REPLACE
然後用空來替換隻包含空格的所有名稱。
regexp_replace(name, '^[[:space:]]*$', null) from mytable;
如果你也想從任何名稱修剪空格(所以' Mary Smith '
變得'Mary Smith'
再次),則:
select regexp_replace(name, '^[[:space:]]*([^[:space:]]*)[[:space:]]*', '\1') from mytable;
- 1. 如何將oracle查詢轉換爲db2查詢?
- 2. 如何在ssis中將空白轉換爲空
- 3. 將查詢從Oracle轉換爲TSQL
- 4. 將sql/oracle轉換爲java mongodb查詢
- 5. 將sql查詢轉換爲oracle
- 6. 將Oracle分層查詢轉換爲MariaDB
- 7. 將查詢從oracle轉換爲mysql
- 8. 如何將空白字符串轉換爲空白日期?
- 9. 如何將查詢結果轉換爲oracle 12c中的JSON?
- 10. 如何將Oracle「TIME」轉換爲查詢中的JDBC Time?
- 11. 如何將此WHERE查詢轉換爲Oracle SQL中的子查詢?
- 12. 如何用oracle中的SELECT查詢創建空白/空列?
- 13. 轉換空爲Null
- 14. 如何在Wicket中將空字符串轉換爲null?
- 15. 查詢轉換在Oracle
- 16. 將NULL轉換爲空白TPT快速加載
- 17. 將NULL日期時間轉換爲空白
- 18. oracle - 在unpivot查詢中查詢NULL值
- 19. 如何將使用MySQL變量的查詢轉換爲Oracle?
- 20. 防止查詢中的空白轉換爲%20
- 21. 將HQL(休眠查詢語言)轉換爲oracle查詢
- 22. 動態地將Oracle查詢轉換爲MSSQL查詢
- 23. 通過使用子查詢將oracle查詢轉換爲HQL
- 24. 將具有rowid和rownum的Oracle查詢轉換爲MySQL查詢
- 25. 在vb.net中將日期時間轉換爲月/年oracle查詢
- 26. 如何將PostgreSQL中的「」轉換爲NULL
- 27. 如何將viewbag轉換爲SelectList(如果viewbag爲空) - null?
- 28. 如何將其轉換爲rails查詢?
- 29. 如何將MongoDB查詢轉換爲JSON?
- 30. 如何將mongodb查詢轉換爲pymongo
你可以用'LTRIM(RTRIM(名稱))'。 – Nitish
你能定義一個「空白」嗎?這是什麼意思?當你說你想顯示爲空,你的意思是證明不存在或字面上字符串「null」? – Ben
@Ben - blank表示空格...我想顯示字符串null –