2

MySQL クエリを使用してリンクを変更したいと考えています。

リンクは次のようなものです:

http://website.com/click.php?ad_client=blablabla&add_id=548124&more=stuffhere

add_id 番号がわかっている場合、これは簡単です。

UPDATE table SET name = REPLACE(name, '&add_id=548124', '')

問題は、5000行を変更する必要があり、add_id番号がわからないことです...だから&add_id= somenumber削除するための正しいmysql replace()コードは何でしょう か??

4

5 に答える 5

1

これを使って....

 UPDATE table 
    SET name = CONCAT(SUBSTRING(name , 1, 
                    INSTR(name ,'&add_id') - 1),SUBSTRING(name , 
                    INSTR(name , '&more'), 
                    LENGTH(name ) - INSTR(name , '&add_id')))
于 2013-04-04T09:21:08.757 に答える
0

UDF - SO Answerを介して実行するか、値を置き換えてテーブルの列を再度更新する PHP コードを単純に記述できます。

于 2013-04-04T09:04:45.853 に答える
0

これを試してください REPLACE

 UPDATE Table1
 SET name = REPLACE(if(name like '%add_id=%','' , name ), 

 '&add_id=' , '' )

デモはこちら

于 2013-04-04T09:50:10.643 に答える