sql >> Databasteknik >  >> RDS >> Mysql

Helordsmatchning med punkttecken i MySQL

Detta regex gör vad du vill:

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

Detta matchar u.s. när det föregås av:

  • ett tomt (mellanslag, tabb etc.)
  • interpunktion (komma, parentes etc.)
  • ingenting (dvs. vid början av raden)

och följt av:

  • ett tomt (mellanslag, tabb etc.)
  • interpunktion (komma, parentes etc.)
  • ingenting (dvs. i slutet av raden)

Se en SQLFiddle med kantfodral som täcker ovanstående punkter.



  1. Hur pratar Access med ODBC-datakällor? Del 3

  2. PDO-värdeökning PHP, Mysql

  3. SQL Server XML-fråga med flera namnområden

  4. Hur kan man skriva frågor i MySQL som kan analysera JSON-data i en kolumn?