Regex này thực hiện những gì bạn muốn:
SELECT name
FROM tbl_name
WHERE name REGEXP '([[:blank:][:punct:]]|^)u[.]s[.]([[:punct:][:blank:]]|$)'
Điều này khớp với u.s.
khi được tiếp tục bởi:
- một khoảng trống (dấu cách, tab, v.v.)
- dấu chấm câu (dấu phẩy, dấu ngoặc vuông, v.v.)
- không có gì (tức là ở đầu dòng)
và theo sau là:
- một khoảng trống (dấu cách, tab, v.v.)
- dấu chấm câu (dấu phẩy, dấu ngoặc vuông, v.v.)
- không có gì (tức là ở cuối dòng)
Xem SQLFiddle với các trường hợp cạnh bao gồm các điểm trên.