使用Like与字符串

时间:2015-12-07 19:20:39

标签: mysql

我计算标题为的行:

this-is-the-title

如果count大于0,我将计数追加到标题并插入:

this-is-the-title-1

再次插入时,我需要再次检查,但标题='这是标题'将不会捕获任何附加数字的标题。

所以我试试:

LIKE 'this-is-the-title%'

这样可行,但现在它还会选择任何标题,例如:

this-is-the-title-extra-string

如何查询表格,以便我可以计算'this-is-the-title'的实例数以及随后的'this-is-the-title-nth

1 个答案:

答案 0 :(得分:1)

select * from table
where column REGEXP '^this-is-the-title(-[0-9]+)?$'

正则表达式是一个很好的解决方案。问号表示尾随组是可选的,即它与w / o匹配,[0-9] +表示一个或多个数字。 ^在开头意味着在行的开头匹配,$表示在结尾处匹配。他们一起确保完整的字符串匹配。