web-dev-qa-db-ja.com

データベース内でのみ添付ファイルを検索して特殊文字(å、ä、ö)を置き換える

すべての添付ファイルについて、WPデータベース内の特殊文字å、ä、ö(aまたはo)を置き換える必要があります。これらのリンクに影響を与えるためだけにこの検索を適用して置換する方法を教えてください。

編集:解決しました

1
Staffan Estberg

あなたの文字列でこれをするだけです:

$yourString = preg_replace ( '/å/' , 'a' , $yourString )
$yourString = preg_replace ( '/ä/' , 'a' , $yourString )
$yourString = preg_replace ( '/ö/' , 'o' , $yourString )

SQL文でそれをしたいだけなら、これを試すことができます。

REPLACE(REPLACE(REPLACE(StringColumn, 'å', 'a') , 'ä', 'a') , 'ö', 'o') 

そして、あなたはこれをSELECT、UPDATE、...文で使うことができます。

UPDATE MyTable

SET StringColumn = REPLACE(REPLACE(REPLACE(StringColumn, 'å', 'a') , 'ä', 'a') , 'ö', 'o') 
1
Manolo

解決済み -

UPDATE wp_postmeta SET meta_value = REPLACE(REPLACE(REPLACE(meta_value, 'å', 'a') , 'ä', 'a') , 'ö', 'o')
WHERE LOWER(RIGHT(meta_value, 5)) = '.jpeg'
   OR LOWER(RIGHT(meta_value, 4)) IN ('.jpg', '.gif', '.png')
1
Staffan Estberg