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

ekspresi reguler internasionalisasi di postgresql

PostgreSQL tidak mendukung kelas karakter berdasarkan Basis Data Karakter Unicode seperti .NET. Anda mendapatkan [[:alpha:]] . yang lebih standar kelas karakter, tetapi ini bergantung pada lokal dan mungkin tidak akan mencakupnya.

Anda mungkin dapat lolos hanya dengan memasukkan karakter ASCII yang tidak Anda inginkan ke daftar hitam, dan mengizinkan semua karakter non-ASCII. misalnya sesuatu seperti

[^\s!"#$%&'()*+,\-./:;<=>?\[\\\]^_`~]+

(JavaScript juga tidak memiliki kelas karakter non-ASCII. Atau bahkan [[:alpha:]] .)

Misalnya, diberikan v_text sebagai variabel teks yang akan dibersihkan:

-- Allow internationalized text characters and remove undesired characters
v_text = regexp_replace( lower(trim(v_text)), '[!"#$%&()*+,./:;<=>?\[\\\]\^_\|~]+', '', 'g' );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memanggil fungsi atau prosedur yang tersimpan tidak akan memasukkan dan mempertahankan perubahan

  2. Diindeks ORDER BY dengan LIMIT 1

  3. Cara Membuat Bilangan Ordinal di PostgreSQL

  4. Postgresql:Cara menemukan file pg_hba.conf menggunakan Mac OS X

  5. Apa yang dimaksud dengan Kesalahan Impor:Simbol tidak ditemukan:_PQencryptPasswordConn dan bagaimana cara memperbaikinya?