mysql - 如何在列中选择字符串?

时间:2014-03-23 15:07:21

标签: mysql

我的列包含类似的字符串:

https://www.youtube.com/watch?v=R3-kfnKmDVc

我想选择此列,但获取类似“R3-kfnKmDVc”的字符串。 怎么办?

3 个答案:

答案 0 :(得分:4)

如果你想要在最后=之后的字符串部分,你可以这样做:

select substring_index(col, '=', -1)

如果字符串可能不包含'='

select (case when col like '%=%' then substring_index(col, '=', -1) end)

答案 1 :(得分:0)

通过获取id只是你没有提高性能,所以你可以简单地从DB中获取它然后使用正则表达式函数来获取youtube链接的id。

答案 2 :(得分:0)

您可以使用:

选择SUBSTRING(' https://www.youtube.com/watch?v=R3-kfnKmDVc',(选择定位('?v =',' https://www.youtube.com/watch?v=R3-kfnKmDVc') + 3));

- >用法选择:

从表中选择SUBSTRING(url_name,LOCATE('?v =',url_name)+ 3);

谢谢