Mysql
 sql >> база данни >  >> RDS >> Mysql

използвайки mysql regex_replace с регулярен израз

Като това:

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

Обяснение

  • regex_replace функцията, която се опитвате да използвате, е за MySQL и не използва разделители като PHP, така че можем да премахнем #
  • Можем също да премахнем скоби, които не служат за цел
  • 0* трябва да се промени на 0+ , в противен случай заменяме празен низ

Какво прави регулярният израз?

  • ^ котва твърди, че сме в началото на низа
  • 0+ съвпада с една или повече нули
  • ИЛИ |
  • [^0-9a-zA-Z] съвпадат със знак, който не е нито цифра, нито буква



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнение на .sql скрипт с помощта на MySQL с JDBC

  2. Базовата таблица за мигриране на Laravel 4 не е намерена

  3. Как да предотвратите състезание при онлайн резервация на хотел

  4. Два различни доставчика в един и същ конфигурационен файл

  5. Spring Boot CRUD Пример с MySQL