如何将字符串mysql db分成两个字段?

时间:2011-10-24 16:03:25

标签: php mysql

我有一个潜在客户表,其中有一个名为referrer ...的字段,其中包含这样的数据

refferer 
yahoo:fine dining
google:cash register
google:sale systems

google:or sale
http://www.somesite.com/
google:software

这个数据是php $_SERVER['HTTP_REFERER'],但是这一切都在一个字段中......有一种简单的方法可以将它分成两个字段分隔:所以最终的结果应该是两个字段......引用者字段也可以是空白

refferer                     keyword
yahoo                        fine dining
google                       cash register

google                       sale systems
google                       or sale
http://www.somesite.com/
google                       software

我真的只需要一个更新语句,它将分隔关键字并插入关键字字段

我看了mysql string functions并发现了SUBSTRING_INDEX,但不确定这是否是此任务的最佳工具

1 个答案:

答案 0 :(得分:4)

您可以使用

SELECT SUBSTRING_INDEX(referrer, ':', -1) as keyword,SUBSTRING_INDEX(referrer, ':', 1) as referrer FROM table;