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

MySQL REGEXP и повтарящи се думи

Обикновено човек би използвал положителни твърдения за очакване за тази задача, но механизмът за регулярни изрази на MySQL не ги поддържа.

Следователно единствената ви опция (ако искате да направите това в един регулярен израз) е да обработите и двата варианта (hello след red или hello преди red ) "ръчно":

hello.*red|red.*hello

За две „думи за търсене“ това вероятно е приемливо – обаче не се мащабира добре.

Вашият регулярен израз ((hello|red).*){2}()* е малко странно; това означава

(            # Start of group:
 (hello|red) # Match either hello or red
 .*          # Match any number of characters
){2}         # Match this group twice
()*          # Match the empty string any number of times...

така че това съвпада с hello foo hello или red bar red както и.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво се случва при използване на множество оператори CASE ... WHEN в една и съща SQL заявка?

  2. MySQL Copy Database

  3. Как да актуализирам каскадата в MySQL?

  4. Използване на MySQLi от друг клас в PHP

  5. Как да кача дълъг петно ​​(изображение) в базата данни mysql с помощта на java и извличане в php?