sql >> Database >  >> RDS >> Mysql

Hele woorden matchen met punttekens in MySQL

Deze regex doet wat je wilt:

SELECT name
FROM tbl_name
WHERE name REGEXP '([[:blank:][:punct:]]|^)u[.]s[.]([[:punct:][:blank:]]|$)'

Dit komt overeen met u.s. indien voorafgegaan door:

  • een spatie (spatie, tab etc)
  • interpunctie (komma, haakje enz.)
  • niets (dwz aan het begin van de regel)

en gevolgd door:

  • een spatie (spatie, tab etc)
  • interpunctie (komma, haakje enz.)
  • niets (dwz aan het einde van de regel)

Zie een SQLFiddle met randgevallen die bovenstaande punten bedekken.



  1. Is het mogelijk om meerdere updates uit te voeren met een enkele UPDATE SQL-instructie?

  2. Mysql_upgrade uitvoeren in Docker?

  3. Laravel Welsprekend met twee "WHERE NOT IN" in subquery

  4. Laravel 5.2 - Gebruik een string als aangepaste primaire sleutel voor welsprekende tabel wordt 0