gpt4 book ai didi

mysql - SQL 查询从嵌入代码中获取 youtube id

转载 作者:行者123 更新时间:2023-11-29 17:55:34 25 4
gpt4 key购买 nike

我有一堆这样的视频数据:

 <object width="560" height="315"><param name="movie" 
value="http://www.youtube.com/v/2rwPGGdB1_4?version=3&hl=uk_UA&rel=0">
</param><param name="allowFullScreen" value="true"></param><param
name="allowscriptaccess" value="always"></param><embed
src="http://www.youtube.com/v/2rwPGGdB1_4?version=3&hl=uk_UA&rel=0"
type="application/x-shockwave-flash" width="560" height="315"
allowscriptaccess="always" allowfullscreen="true"></embed></object>

我想从这组信息中选择并导出 ID,因为新站点仅除去 ID。所以我应该以某种方式捕获 v/和 ? 之间的部分。如何在 SQL 查询中执行此操作?

最佳答案

使用纯 MySQL 确实无法做到这一点。 REGEXP 仅用作过滤器,因此返回 0 或 1 作为结果,而不提供对捕获组的访问。

解决方案包括自定义函数或使用不同的 DBMS,只要您想严格在 SQL 内执行即可。 How to do a regular expression replace in MySQL?

如果您可以使用任何类型的脚本或编译语言,例如

'<object width="560" height="315"><param name="movie"  value="http://www.youtube.com/v/2rwPGGdB1_4?version=3&hl=uk_UA&rel=0"> </param><param name="allowFullScreen" value="true"></param><param  name="allowscriptaccess" value="always"></param><embed  src="http://www.youtube.com/v/2rwPGGdB1_4?version=3&hl=uk_UA&rel=0"  type="application/x-shockwave-flash" width="560" height="315"  allowscriptaccess="always" allowfullscreen="true"></embed></object>'.match(/youtube\.com\/v\/([^?]+)?/);

应该可以解决这个问题,如果 PCRE 兼容,将返回第二个捕获组中的视频 ID。

关于mysql - SQL 查询从嵌入代码中获取 youtube id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48884801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com