我计算标题为的行:
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
答案 0 :(得分:1)
select * from table
where column REGEXP '^this-is-the-title(-[0-9]+)?$'
正则表达式是一个很好的解决方案。问号表示尾随组是可选的,即它与w / o匹配,[0-9] +表示一个或多个数字。 ^在开头意味着在行的开头匹配,$表示在结尾处匹配。他们一起确保完整的字符串匹配。