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