【发布时间】:2021-03-21 09:02:30
【问题描述】:
我正在尝试制作一个 mysql-regex SQL,它可以找到任何具有最大长度的字符串——我可以在 javascrtip、php 等中做到这一点——但由于某种原因,我可以让它在 mysql 中工作
示例字符串:
- a12
- a123
- a1234
- a12345
- a123456
假设我希望我的正则表达式命中任何长度为 4 或更少的字符串 - 所以在上面的示例中,我的正则表达式应该命中 1 和 2。
下面的代码在尝试命中任何超过一定长度的字符串时完美运行,但我无法让它与低于一定长度的字符串一起工作。
([a-zA-Z])[0-9a-zA-Z]{20,}
我显然试图这样做
([a-zA-Z])[0-9a-zA-Z]{0,6}
但由于某种原因不起作用
【问题讨论】:
-
如果您关心的是
length()函数,为什么不直接使用它呢?
标签: php mysql sql regex where-clause