mysql单词匹配,整个单词与MySQL中的点字符匹配

MySQL中,当在需要“全字匹配”的文本字段中搜索关键字时,可以使用REGEXP和[[:&lt ;:]]和[[:>:]]字边界标记:

SELECT name FROM tbl_name WHERE name REGEXP "[[:<:>:]]"

例如,当我们想要查找包含“europe”的所有文本字段时,使用

SELECT name FROM tbl_name WHERE name REGEXP "[[:<:>:]]"

将返回“欧洲地图”,而不是“欧洲联盟”.

但是,当目标匹配单词包含“点字符”时,如“u.s.”,我该如何提交正确的查询?我尝试了以下查询,但没有一个看起来正确.

1.

SELECT name FROM tbl_name WHERE name REGEXP "[[:<:>:]]"

2.

SELECT name FROM tbl_name WHERE name REGEXP "[[:<:>:]]"

3.

SELECT name FROM tbl_name WHERE name REGEXP "[[:<:>:]]"

当使用双反斜杠来逃避特殊字符时,正如d’alar’cop所建议的那样,它返回空,即使表中有“u.s. congress”之类的内容

SELECT name FROM tbl_name WHERE name REGEXP "[[:<:>:]]"

任何建议表示赞赏!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值