Menghapus ganti baris (karakter tak terlihat seperti newline (\n), carriage return (\r)) pada sebuah data didalam database postgresql


berikut ini digunakan untuk mereplace ganti baris pada kolom database yang mengandung karakter newline (\n, \r) karne bisanaya  jika dilakukan pencarian akan menyebabkan kegagalan , saya pernah mencoba dengan query builder ilike  pencarian tersebut gagal atau tidak ditemukan

misal kita cari kata

halo ini orang 

ternyata didatabase terisi halo\nini orang

caranya seperti ini


cek data apakah memuat carrige return 

select * from pe_pengadaan where namapengadaan ~ E'[\n\r]';

kemudian perintah replacenya

UPDATE pe_pengadaan
SET namapengadaan = REPLACE(REPLACE(namapengadaan, E'\n', ''), E'\r', '')

penjelansannnya :

REPLACE(…, E’\n’, ”) : Menghapus karakter newline.
~ E'[\n\r]’: Hanya baris yang mengandung newline akan diproses (regex match).
E”: Format untuk escape character di PostgreSQL.

semoga berguna :

referensi :

https://www.studytonight.com/post/what-is-the-difference-between-rn-crlf-r-carriage-return-and-n-line-feed

 

tinggalkan pesan

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.