无无无言 2023-03-08 06:13 采纳率: 50%
浏览 318
已结题

关于sql模糊匹配不精准的问题

比如 一个字段的值是 10139,5512,6341,63453

这个是我会员表的ID,我是根据模糊匹配 这个字段来查看他整个团队会员的ID

但是 我用like %3453% 结果把这个63453 给匹配进去了,请问有什么办法解决吗?

  • 写回答

28条回答 默认 最新

  • 阳光宅男xxb 2023-03-08 07:10
    关注
    获得0.75元问题酬金

    那要看你团队会员的ID有哪些共同点,用like %3453%是会匹配到63453 :
    你可以:

    select * from table where id like '%,3453%' or  id like '3453,%'
    
    

    如果like实现不了,还可以使用正则匹配regexp 关键字:
    比如以3453开头的:

    select * from table  where id  regexp '^3453' 
    
    

    具体的可以详聊。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 创建了问题 3月8日