我想执行一个MySQL正则表达式,它将检查字符串的单数和复数版本。
我忽略了特殊字符和复杂的语法规则,只想添加或删除's'。
例如,如果用户输入“鞋子”,则应返回“鞋子”和“鞋子”的匹配。相反,如果用户输入“鞋子”,它应该返回“鞋子”和“鞋子”的匹配。
我可以选择检查匹配的复数版本,如下所示:
WHERE Store.tags RLIKE ('(^|,)+[[:space:]]*shoe(s)*[[:space:]]*(,|$)+')
我一直在阅读有关正面/负面前瞻或后视的内容,我似乎一直在追逐我的尾巴。
答案 0 :(得分:0)
好吧,如果你只是要求删除或添加一个......请按照你的要求简单...
检查最后一个字母是否为s ..如果是 - >将其删除为单数,如果不是,请为复数添加一个
WHERE (a LIKE '%shoes%' OR a LIKE '%shoe%')
虽然它变得愚蠢,但看到你只需要检查它......它就足够了。