mysql只从行中删除特定文本

时间:2014-03-02 18:55:34

标签: mysql sql replace

我有大约40k行,其中包含Colname StreetView,它们是生成的链接,如:https://www.google.com/url?sa=D&oi=plus&q=https://maps.google.com/maps?q&layer=c&z=17&iwloc=A&sll=38.107502,-122.569211&cid=2903161686038478822&cbp=13,12.7,0,0,0&cbll=38.107395,-122.569241&ved=0CA0Q2wU&sa=X&ei=IFFeUd_QCemaiQLY8IC4Cw&gl=US&hl=en

我需要的是删除这个 - >来自每一行的https://www.google.com/url?sa=D&oi=plus&q=我将只有行https://maps.google.com/maps?q&layer=c&z=17&iwloc=A&sll=38.107502,-122.569211&cid=2903161686038478822&cbp=13,12.7,0,0,0&cbll=38.107395,-122.569241&ved=0CA0Q2wU&sa=X&ei=IFFeUd_QCemaiQLY8IC4Cw&gl=US&hl=en ... 无论如何要做那样的事情?我正在使用程序sqlyog来管理db soo如果有sql语句的方法我想解决它,或者我应该使用php并使用像replace和stuff这样的函数..?

1 个答案:

答案 0 :(得分:1)

UPDATE tableName SET
       StreetView=Replace(StreetView,SUBSTRING_INDEX(StreetView,'https://maps',1),'')

SQL FIDDLE