我的表字段值为"<script type="text/javascript"src="http://localhost:8080/db/widget/10217EN/F"></script>",
我想分析这个字符串并获取id 10217,如何使用mysql regex?我知道python正则表达式组函数可以返回id 10217,但是我不熟悉mysql正则表达式。
请帮帮我,非常感谢。
发布于 2011-03-07 10:08:16
MySQL正则表达式不支持子模式提取。您可能会更幸运地迭代数据库中的所有行,并将结果存储在新列中。
发布于 2011-03-07 10:22:30
据我所知,您不能使用MySQL的REGEXP进行子串检索;它是为WHERE子句设计的,并且仅限于返回0或1来表示匹配失败或成功。
因为您的模式定义得很好,所以您可以使用SUBSTR和LOCATE的查询来检索id。由于SUBSTR需要起始索引和子字符串的长度(如果它采用结束索引,则会更容易),所以它会有点乱。也许你可以用TRIM去掉不需要的拖尾部分。
https://stackoverflow.com/questions/5215042
复制相似问题