Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

menggunakan mysql regex_replace dengan ekspresi reguler

Seperti ini:

SELECT regex_replace('^0+|[^0-9a-zA-Z]','',sometextfield)

Penjelasan

  • regex_replace fungsi yang Anda coba gunakan adalah untuk MySQL dan tidak menggunakan pembatas seperti PHP, jadi kami dapat menghapus #
  • Kami juga dapat menghapus tanda kurung yang tidak berguna
  • 0* harus diubah menjadi 0+ , jika tidak, kita akan mengganti string kosong

Apa yang dilakukan regex?

  • ^ jangkar menegaskan bahwa kita berada di awal string
  • 0+ cocok dengan satu atau lebih nol
  • ATAU |
  • [^0-9a-zA-Z] mencocokkan karakter yang bukan angka atau huruf



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui beberapa kolom dari subquery

  2. Tabel MySQL ditandai sebagai macet dan perbaikan terakhir (otomatis?) gagal

  3. beberapa permintaan ke node express masalah sinkronisasi mysql

  4. paket protokol rusak

  5. Bagaimana cara menghentikan seseorang untuk kembali ke halaman sebelumnya?