最近CMSについて調べているのですが、データ変換の際にMySQLの置換機能を使う必要があるので簡単に紹介します!
たとえば、テーブル tb1 の f1 フィールドの abc を def に置き換える場合
UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)
文字列 str 内の文字列 from_str がすべて to_str に置き換えられて、その文字列が返されます。
mysql>('www.mysql.com', 'w', 'Ww'); - -> ; 'WwWwWw.mysql.com'
この関数はマルチバイトセーフです。
例:
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'',
'' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'' ,
'' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'
',
'' );
UPDATE `dede_archives` SET title= REPLACE ( title,
'ダヤンニュース- ',
'' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'../../../../../../',
'http://special.dayoo.com /meal/' );
mysql replace
使い方 1.replace intoreplace into table (id,name)values('1','aa'),('2','bb')
このステートメントの機能テーブルに 2 つのレコードを挿入します。
2.replace(object, search,replace)
object 内のすべての search を replaceselect replace('www.163.com','w','Ww')--->WwW wWw.com に置き換えます。
例:テーブルのnameフィールドのaaをbbupdate table set name=replace(name,'aa','bb')に置き換える
上記はmysqlのreplace関数を使って文字列を置換する内容ですが、さらに詳しく 関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。