PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menghapus tanda kutip tunggal dari tabel di postgresql?

Lebih baik gunakan replace() untuk ini:

UPDATE tbl SET col = replace(col, '''', '');

Jauh lebih cepat daripada regexp_replace() dan itu menggantikan "secara global" - semua kemunculan string pencarian. jawaban yang diterima sebelumnya oleh @beny23 salah dalam hal ini. Itu menggantikan kemunculan pertama saja, harus menjadi:

UPDATE tbl SET col = regexp_replace(col, '''', '', 'g');

Perhatikan parameter tambahan 'g' untuk "secara global". Baca tentang fungsi string di manual .

Selain:cara kanonik (dan standar SQL) untuk menghindari tanda kutip tunggal (' ) dalam literal string adalah menggandakannya ('' ). Menggunakan urutan pelarian gaya Posix juga berfungsi, tentu saja. Detail:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara melakukan upser dengan benar di postgres 9.5

  2. Bagaimana cara memeriksa apakah ada pengguna postgres?

  3. Heroku - buang dan muat satu tabel ke database postgres bersama

  4. Bagaimana cara menambahkan batas waktu permintaan di Typeorm/Typescript?

  5. Bagaimana saya bisa mengakses nilai default kolom Postgres menggunakan ActiveRecord?