http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E
在做数据分析时,mysql数据需要进行分隔截取一部分,比如url通过?分隔
 
mysql分割截取第一个 '?' 之前的所有字符。
select url,substring_index(url,"?",1) from chinazkeyword where id=10;
msyql分割截取第一个 '?' 之前的所有字符。
select url,substring_index(url,"?",-1) from chinazkeyword where id=10;
 
mysql截取分隔字符串函数,可以嵌套使用
substring_index(被截取字段,关键字,关键字索引位置N)
正数 表示关键词索引第N个前的数据
负数 表示关键词索引第N个后的数据
0 表示获取全部
如果超过出现关键词的索引,也会获取所有的内容
 
# 从第二个索引位置取前面数据
select substring_index("for.asp.dot.cn",".",2)  
# 从第二个索引位置取后面数据
select substring_index("for.asp.dot.cn",".",-2)  
 
如果想截取额asp呢?,用二次截取额
select substring_index(substring_index("for.asp.dot.cn",".",2),".",-1) 
线获取 for.asp 然后获取 asp 

forasp.cn