正则表达式匹配没有空格的确切单词

时间:2015-12-15 03:53:04

标签: mysql regex regex-negation

我有一个如下的查询:

SELECT * from table_name where lastname regexp "[[:<:]]Smith[[:>:]]"

返回

  • De Smith
  • Smith

我只需要检索Smith

我甚至尝试了下面的

SELECT * from surnames where last_name regexp "[[:<:]][^\s]Smith[[:>:]]"

1 个答案:

答案 0 :(得分:1)

我可能会误解您的要求,但如果您想要与姓氏完全匹配,那么您可以使用等于运算符:

SELECT * from table_name where TRIM(lastname) = 'Smith'

我在TRIM()字段上使用了lastname,以防可能存在前导空格或尾随空格。