日期:2014-05-16  浏览次数:20716 次

SQL分隔字符串问题,标题长,引起关注!~

这是通过采集得到的快播地址。
qvod://207954596|E109AB353174CA9E572B97522208ACAFAABB2EBA|123.rmvb|

其中E109AB353174CA9E572B97522208ACAFAABB2EBA这是快播地址的唯一标识。

所以想把采集到的地址中的唯一标识跟数据库里的对比是否重复。

MYSQL语句该怎么写?有点复杂

------解决方案--------------------
mysql> select substring_index(substring_index('qvod://207954596|E109AB353174CA9E
572B97522208ACAFAABB2EBA|123.rmvb|','|',2),'|',-1) as a;
+------------------------------------------+
| a |
+------------------------------------------+
| E109AB353174CA9E572B97522208ACAFAABB2EBA |
+------------------------------------------+
1 row in set (0.00 sec)

------解决方案--------------------
substring_index(substring_index(快播地址,'|',1),'//',-1)