Mysql
 sql >> Baza danych >  >> RDS >> Mysql

konwertuj wyrażenie regularne PCRE na wyrażenie regularne zapytania mysql

MySQL nie obsługuje obejść ani nie obsługuje \d lub \w zajęcia. Możesz podzielić wyrażenie regularne w ten sposób:

SELECT * FROM table WHERE col REGEXP '^.{3,}$' AND col NOT REGEXP '^[0-9]+$' AND col NOT REGEXP '([^$&%@]*[$&%@]){4}' AND col NOT REGEXP '[[:<:]][[:alnum:]_]{11}'

Gdzie:

  • REGEXP '^.{3,}$' - całkowita długość powinna wynosić 3 lub więcej znaków
  • AND col NOT REGEXP '^[0-9]+$' - ciąg nie może składać się tylko z cyfr
  • AND col NOT REGEXP '([^$&%@]*[$&%@]){4}' - ciąg nie może mieć 4 znaków specjalnych
  • AND col NOT REGEXP '[[:alnum:]_]{11}' - ciąg nie może zawierać słowa z 11 znakami


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zainstaluj ponownie MySql w systemie Mac OS x 10.6.6

  2. Jak uzyskać sumę w tabeli połączonej podczas korzystania z grupy według - otrzymanie błędnych wyników?

  3. Instrukcja if w procedurze składowanej MySQL do wybierania danych

  4. odśwież stronę html po wprowadzeniu nowego wpisu sql

  5. Utwórz nową tabelę z modułu magento