在SQL中使用RegExp查找仅包含'x'的行

用户名

我如何使用正则表达式仅查找名字仅包括一种类型的字符“ x”的行,但是有多少个字符并不重要。

到目前为止,我想到了:

 REGEXP_LIKE(LOWER(fst_name),'^x+$'))

我正在寻找可能的行:

'X'

'xx'

'xxx'

'xxxxxxxxx'

因此,我将其解释为意思是找到其中x在该字段的开头和结尾处的行,并且在它们之间只能有x。我的解释正确吗?

还是可能有:“ xxxxxxaxxxxx”

帕尔帕蒂姆

您的正则表达式是正确的:

^x+$
  • ^ 是“开始”锚
  • x是您要搜索的字符。我认为它不是正则表达式元字符
  • + 是“一个或多个”量词
  • $ 是“终点”锚

因此,我将解释您的正则表达式以匹配您提供的所有情况,而不匹配“ xxxxaxxxx”之类的东西。http://regex101.com/r/dE8vU6

自从我使用Oracle以来已经足够长的时间了,我不记得您的REGEX_LIKE语法是否正确,但是对我来说似乎是正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章