regexp使用sql

时间:2018-02-02 07:11:13

标签: mysql sql

我的桌子有3个项目:

  1. 赌注
  2. betatter
  3. betttt
  4. 我想从这个表中获取那些t重复3次或更多次的项目。我正在使用以下regxp查询

    select title
    from table
    where title regexp 't{3,}';
    

    我没有得到预期的结果,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这几乎看起来像是一个错字,但如果你想连续三次或更多次搜索t,那么你想要的模式是:

t{3,}

所以你想要这个查询:

SELECT title
FROM table
WHERE title REGEXP 't{3,}';

Demo

修改

如果您想在标题中的任意位置搜索三个t,请使用模式't.*t.*t'

SELECT title
FROM yourTable
WHERE title REGEXP 't.*t.*t';