我有一个如下的查询:
SELECT * from table_name where lastname regexp "[[:<:]]Smith[[:>:]]"
返回
De Smith
Smith
我只需要检索Smith
我甚至尝试了下面的
SELECT * from surnames where last_name regexp "[[:<:]][^\s]Smith[[:>:]]"
答案 0 :(得分:1)
我可能会误解您的要求,但如果您想要与姓氏完全匹配,那么您可以使用等于运算符:
SELECT * from table_name where TRIM(lastname) = 'Smith'
我在TRIM()
字段上使用了lastname
,以防可能存在前导空格或尾随空格。