答えて
TRIM
functionにこの機能があります。それは、フィールドName
の結果から、先頭と末尾のスペースを削除します
select TRIM(Name) from table
:
このように使用されます。
データ型が(N)VARCHARまたは(N)VARCHAR2の場合、空の文字列 ''''とnullは同等です。これは何もしません:http://stackoverflow.com/questions/13278773/null-vs-empty-string-in-oracle – Ben
@Benそれを知らなかった。そして、「TRIM」で十分です。それに応じて私の答えを変えました。 –
クライアントアプリケーションによっては、異なる方法でnullが表示されることがあります。文字列 'null'が常に表示されるようにするには、トリムされた名前がnullの場合に、 'null'を表示するNVLにTRIMをラップします。 – BriteSponge
多分あなたはスペースの話ですか?ここで
は、任意の一般的に知られている "空白" 文字削除する方法である:(...興味深いことにただ気付か[[:space:]]
)regexp_replace
と
- を
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
あなたの文字列が空白だけで構成されている場合ので、あなたは、OracleにNULLの空の文字列を取得、左と右から空白文字を削除します。
select trim(name) from mytable;
例えば、これはまた'Mary Smith'
に' Mary Smith '
を変更するだろうが、私は、しかし、あなたは空白を検討したい、場合は、
:-)気にしないだろうと思いますタブも、TRIM
で十分ではありません。 REGEXP_REPLACE
を使用すると、空白で構成されるすべての名前をnullに置き換えることができます。
regexp_replace(name, '^[[:space:]]*$', null) from mytable;
あなたも、その後(その' Mary Smith '
が再び'Mary Smith'
なり)任意の名前から空白をトリムする場合:
select regexp_replace(name, '^[[:space:]]*([^[:space:]]*)[[:space:]]*', '\1') from mytable;
- 1. ssisで空白をnullに変換する方法
- 2. ハイブで空白をNULLに変換する
- 3. PythonのCSV空白セルをSQL NULLに変換する
- 4. oracleでnullをnullにする方法
- 5. 列内の空白をNAsに変換する方法は?
- 6. CsvHelperを使用すると、空白をNULLに変換できますか?
- 7. Solrクエリ:空白を置き換える+
- 8. 仮想ディスクドライバの空白のブロブストレージを変換する方法
- 9. oracleでSELECTクエリを使用して空白/空の列を作成する方法は?
- 10. OracleのクエリにSQL Serverクエリを変換
- 11. Pythonファイルの空白を変換する?
- 12. NULLクエリ結果から空白を区別する
- 13. oracleでデータベースを空にする方法
- 14. nullセルを0または空白に置き換えます。
- 15. iOSで白と白を変換する方法
- 16. OracleクエリをMSSQLクエリに動的に変換する
- 17. 空白の値に「NULL」値を変更する - Tibco Spotfire
- 18. Oracle TIMEとJDBC Timeをクエリに変換する方法はありますか?
- 19. null文字列を空の文字列に変換する方法
- 20. OracleクエリをSQL Server 2008に変換
- 21. MySQLクエリをHSQLDBとOracleクエリに変換する
- 22. solrクエリの空白を無視する方法
- 23. PHP utf8_encode()は空白を改行しない空白に変換します
- 24. htaccessで空白のフォルダリクエストを書き換える方法
- 25. VBA:変換中の空白セルを無視するスクリプトに変換する
- 26. をtclの空白に置き換える方法
- 27. 空白oracle where句のグローバルテンポラリテーブル
- 28. 空白のないOracle regexp
- 29. Oracle SQL:Varchar2をNumberに変換してNullを処理する
- 30. Oracle SQLでジュリアン日付を変換するnull
あなたは 'LTRIM(RTRIM(名前を))'を使用することができます。 – Nitish
"空白"を定義できますか?これは何を意味するのでしょうか?あなたがヌルとして表示したいと言うときは、存在しないか文字通りの文字列 ''ヌル ''を意味するのでしょうか? – Ben
@Ben - 空白は空白を意味します...文字列NULLを表示したい –