如何在 MySQL 中返回 REGEXP 匹配项

清洁站

MySQL 提供REGEXP 又名 RLIKE来匹配正则表达式。

我如何列出比赛的位置?

例如,对于包含内容的表

X       | Y
--------+---------------
abcd    | abaab
efgh    | ababbaaabaaaab

我希望能够编写一些将Yaa*b作为参数并返回aa*bcolumn中正则表达式的所有匹配项的内容Y,如下所示:

X       | POS   | LEN
--------+-------+-------
abcd    | 1     | 2
abcd    | 2     | 2
efgh    | 1     | 2
efgh    | 3     | 2
efgh    | 6     | 4
efgh    | 10    | 5

如何才能做到这一点?

到目前为止,我能想到的最好的方法是一个肮脏的解决方法:尝试匹配每个可能的子字符串,就像这里完成的那样,并基于此生成多个结果,或者通过使用存储过程,或者通过生成和执行 INSERT 语句

有没有更明智的方法来做到这一点?

比尔·卡文

MySQL 8.0为此具有REGEXP_INSTR()

早期版本的 MySQL 没有这个功能。

最常见的解决方法是返回查询结果,包括与您的正则表达式匹配的完整字符串 - 不知道它匹配的位置 - 并使用您喜欢的应用程序语言中的一些功能更丰富的文本匹配函数来查找位置。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用匹配项在regexp_replace中调用函数?

来自分类Dev

尽管包含匹配项,但RegExp返回null

来自分类Dev

如何在MYSQL中使用REGEXP匹配数组中的日期?

来自分类Dev

如何在MYSQL中使用REGEXP匹配数组中的日期?

来自分类Dev

如何提高MySQL中REGEXP字符串匹配的性能?

来自分类Dev

如何在Python中从列表中返回匹配项

来自分类Dev

如何在Python中从列表中返回匹配项

来自分类Dev

如何用RegExp匹配所有可能的匹配项?

来自分类Dev

如何在MySQL中的REGEXP中添加PHP变量

来自分类Dev

如何在REGEXP中的MySQL中转义星号(*)

来自分类Dev

如何在django1.4中使用mysql regexp

来自分类Dev

如何在 Javascript 中通过 RegExp 匹配视图

来自分类Dev

Ruby-如何返回匹配的Regexp值

来自分类Dev

RegExp#match仅返回一个匹配项

来自分类Dev

如何使用awk和regexp提取匹配项?

来自分类Dev

RegExp:如何仅找到一个匹配项(或不找到匹配项)

来自分类Dev

如何在MySQL查询中使用Regexp?

来自分类Dev

如何在Flutter / Dart中的RegEx中返回/打印字符串上的匹配项?

来自分类Dev

如何限制grep中每个匹配项返回的字符数

来自分类Dev

MySQL中的REGEXP

来自分类Dev

MongoDB-如何在$ group中使用$ in时返回数组中的匹配项?

来自分类Dev

如何在 Excel 中从多个条件返回多个匹配项的列标题?

来自分类Dev

我如何过滤数组并返回匹配项

来自分类Dev

我如何过滤数组并返回匹配项

来自分类Dev

Parsec如何在字符串中查找“匹配项”

来自分类Dev

MySQL如何一次性更新表中的325个匹配项?

来自分类Dev

如何在mysql函数中返回

来自分类Dev

如何在mysql函数中返回

来自分类Dev

如何在sed行中匹配除第一个匹配项以外的所有匹配项?

Related 相关文章

  1. 1

    如何使用匹配项在regexp_replace中调用函数?

  2. 2

    尽管包含匹配项,但RegExp返回null

  3. 3

    如何在MYSQL中使用REGEXP匹配数组中的日期?

  4. 4

    如何在MYSQL中使用REGEXP匹配数组中的日期?

  5. 5

    如何提高MySQL中REGEXP字符串匹配的性能?

  6. 6

    如何在Python中从列表中返回匹配项

  7. 7

    如何在Python中从列表中返回匹配项

  8. 8

    如何用RegExp匹配所有可能的匹配项?

  9. 9

    如何在MySQL中的REGEXP中添加PHP变量

  10. 10

    如何在REGEXP中的MySQL中转义星号(*)

  11. 11

    如何在django1.4中使用mysql regexp

  12. 12

    如何在 Javascript 中通过 RegExp 匹配视图

  13. 13

    Ruby-如何返回匹配的Regexp值

  14. 14

    RegExp#match仅返回一个匹配项

  15. 15

    如何使用awk和regexp提取匹配项?

  16. 16

    RegExp:如何仅找到一个匹配项(或不找到匹配项)

  17. 17

    如何在MySQL查询中使用Regexp?

  18. 18

    如何在Flutter / Dart中的RegEx中返回/打印字符串上的匹配项?

  19. 19

    如何限制grep中每个匹配项返回的字符数

  20. 20

    MySQL中的REGEXP

  21. 21

    MongoDB-如何在$ group中使用$ in时返回数组中的匹配项?

  22. 22

    如何在 Excel 中从多个条件返回多个匹配项的列标题?

  23. 23

    我如何过滤数组并返回匹配项

  24. 24

    我如何过滤数组并返回匹配项

  25. 25

    Parsec如何在字符串中查找“匹配项”

  26. 26

    MySQL如何一次性更新表中的325个匹配项?

  27. 27

    如何在mysql函数中返回

  28. 28

    如何在mysql函数中返回

  29. 29

    如何在sed行中匹配除第一个匹配项以外的所有匹配项?

热门标签

归档