网站制作学习网→http://www.forasp.cn/→正文:mysql 分割截取部分字符串
字体:

mysql 分割截取部分字符串

http://www.forasp.cn/ 2023/5/8 19:35:52  点击:不统计

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

·上一篇:mysql 分组group by 后取前10个 前50个 前x个 >>    ·下一篇:查看mysql字符集 >>
推荐文章
最新文章