mysql regexp帮助

mysql regexp帮助,mysql,regex,Mysql,Regex,我得到了像这样的字段值 computer-123-553 computer compputer-233 computer-123-123 computer-900 如何获取没有连字符或数字的值(计算机除外) 如何获取只有一个连字符的值(计算机或计算机13254234除外) 如何获取具有两个连字符的值(除computer--或computer-23-123外) 如何获取具有一个连字符和至少一个数字的值(除computer-3或computer-312外) 如何获取具有一个连字符和3个数字

我得到了像这样的字段值

computer-123-553

computer

compputer-233

computer-123-123

computer-900
如何获取没有连字符或数字的值(计算机除外)

如何获取只有一个连字符的值(计算机或计算机13254234除外)

如何获取具有两个连字符的值(除computer--或computer-23-123外)

如何获取具有一个连字符和至少一个数字的值(除computer-3或computer-312外)

如何获取具有一个连字符和3个数字的值(除computer-312外)

如何获取具有两个连字符和至少1个数字的值(计算机-3-或计算机-331-333除外)


如何获取具有两个连字符和6位数字的值(计算机-123-555除外)

除非您发布一个您迄今为止尝试过的示例,否则人们会认为您是在尝试获取这些值来为您完成工作-所以这里是为了帮助,而不是为您完成工作

发布你所拥有的,人们会指出你哪里出了错,并且通常都很棒。如果你什么都不发,人们通常不会帮你

如果你不知道从哪里开始(我们都去过),我发现一些教程可以帮助你掌握基本知识:

  • 脑钟:
  • 技术配方:
  • MySQL文档:

以下正则表达式匹配其中没有任何
-
的字符串:

^[^-]*$
^[^-]*-[^-]*$
说明:

^      : Start anchor
[^-]*  : zero or more non-hyphen character(s)
$      : End anchor

类似地,以下正则表达式匹配的字符串中正好有一个
-

^[^-]*$
^[^-]*-[^-]*$

只是插入一个有用的资源::)到目前为止,您尝试了什么,哪里遇到了问题?您是否阅读了文档,是否有一些您不了解的具体内容?在没有更多信息的情况下,这个问题看起来像是您想让我们为您编写代码。粗体请显示与字符串中的两个连字符匹配的代码