値のないフィールドのキーワードがNULLになるテーブルをMySQLからエクスポートします。SedはNULLを削除しますが、NULLが空または値なしの場合のみ
| id | name | nickname | origin | date |
| 1 | Joe | Mini-J | BRAZIL | NULL |
私は自動的に正しく日付の列にNULLを削除しますsedのワンライナーを使用して、NULLの出現をすべて削除するスクリプトを書いている:
sed -i 's/NULL//g'
はしかし、どのように我々は、IF扱いますか私たちは次のことがありますか?でも「ALA PUHU MINULLEは」間違っていた、「ALA PUHU MIE」になるだろうどこ
| id | name | nickname | origin | date |
| 1 | Joe | Mini-J | BRAZIL | NULL |
| 2 | Dees | DJ Null Bee| US| 2017-04-01 |
| 3 | NULL AND VOID | NULLZIET | NULL| 2016-05-13 |
| 4 | Pablo | ALA PUHU MINULLE | GERMANY| 2017-02-14 |
はどうやら、グローバル検索とNULLの出現をすべて置き換えるには、削除されます。
正規表現を使用するとおそらくルールを適用すると便利だと思いますか?しかしもしそうなら、 "DJ Null Bee"は影響を受けるか、それとも "DJ Bee"になるのだろうか?望ましい結果は本当にする必要があります:それは別の言語で異なる意味するので、NULLが任意のデータベースのための特別なキーワードですが、DJ NULL自分自身を呼び出してからの停止誰もが存在しない、またはワードNULLを持っていることを考えると
| id | name | nickname | origin | date |
| 1 | Joe | Mini-J | BRAZIL | |
| 2 | Dees | DJ Null Bee| US| 2017-04-01 |
| 3 | NULL AND VOID | DJ Null Bee| | 2016-05-13 |
| 4 | Pablo | ALA PUHU MINULLE | GERMANY| 2017-02-14 |
。
これを解決する方法についてのご意見はありますか?任意の提案が歓迎された。ありがとうございました!
フィールドを理解するawkなどを使用してください。 – 123
またはおそらくmysql自体でそれを行う方法があります... sdayに似た質問がありました:https://stackoverflow.com/questions/44889613/replace-an-entire-field-value-in-a-file -using-awk-or-other – Sundeep
ええ、例えば 'COALESCE(name、" ")'を使ってNULLを空文字列に変換してください。 –