Python MySQL在模式上拆分字符串

Python MySQL在模式上拆分字符串,python,mysql,sql,regex,Python,Mysql,Sql,Regex,我有一个名为data的列,它有不同格式的字符串值,如: 55,'first_name','2394234' 'first_name', '2394234' '124', 'first_name', '2394234' 我需要先提取子字符串的名称。我非常不擅长SQL,但在python中,提取名字的正则表达式如下所示: \'(?P<first_name>[a-zA-Z]{4,})\',\s*\'[0-9]{7}\' 我需要的模式是任何包含在“”中的字母组合,后面可以是空

我有一个名为data的列,它有不同格式的字符串值,如:

55,'first_name','2394234'
'first_name',        '2394234'
'124', 'first_name', '2394234'
我需要先提取子字符串的名称。我非常不擅长SQL,但在python中,提取名字的正则表达式如下所示:

\'(?P<first_name>[a-zA-Z]{4,})\',\s*\'[0-9]{7}\'
我需要的模式是任何包含在“”中的字母组合,后面可以是空格,最后再包含长度为7的数字


请提供任何线索。

MySQL没有直接实现REGEX REPLACE功能。在这里查看可能的解决方法。这是一个选项,但我记得UDF正则表达式需要编译到Mysql中,而这目前不是我的选项。UDF正则表达式模块不需要编译到Mysql中,您可以将其编译为共享库,放在Mysql能够看到的目录中,在它的动态库目录中,重新启动服务器,然后运行几个命令来注册它。不管好坏如果这对您来说更容易的话,那么编译它就没有编译它那么糟糕了。您可以看看,它最终指向mysql存储过程@