Nie ma potrzeby stosowania wyrażeń regularnych. Można to łatwo zrobić za pomocą kodów ASCII i nudnego starego TRANSLATE()
select translate(your_column, chr(10)||chr(11)||chr(13), ' ')
from your_table;
Zastępuje to znak nowej linii, znak tabulacji i powrót karetki spacją.
TRANSLATE() jest znacznie bardziej wydajny niż jego odpowiednik w wyrażeniach regularnych. Jeśli jednak twoje serce jest nastawione na takie podejście, powinieneś wiedzieć, że możemy odwoływać się do kodów ASCII w wyrażeniach regularnych. Więc to stwierdzenie jest wersją regex powyższego.
select regexp_replace(your_column, '([\x0A|\x0B|`\x0D])', ' ')
from your_table;
Ulepszenie polega na odwoływaniu się do kodu ASCII w systemie szesnastkowym, a nie o podstawie 10.