Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

sử dụng mysql regex_replace với một biểu thức chính quy

Như thế này:

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

Giải thích

  • regex_replace hàm bạn đang cố gắng sử dụng dành cho MySQL và không sử dụng dấu phân tách như PHP, vì vậy chúng tôi có thể xóa #
  • Chúng tôi cũng có thể xóa các dấu ngoặc đơn không có mục đích
  • 0* nên được đổi thành 0+ , nếu không, chúng tôi sẽ thay thế một chuỗi trống

regex làm gì?

  • ^ anchor khẳng định rằng chúng ta đang ở đầu chuỗi
  • 0+ khớp với một hoặc nhiều số 0
  • HOẶC |
  • [^0-9a-zA-Z] khớp một ký tự không phải là chữ số hay chữ cái



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - CHỌN chỉ 2 hàng từ mỗi 'nhóm'

  2. Làm thế nào để gọi các Thủ tục đã Lưu trữ với EntityFramework?

  3. Khôi phục sau khi truy vấn cập nhật MySQL sai?

  4. phân loại mysql của số phiên bản

  5. tính tổng thời gian kiểu sử dụng sql