2011-09-06 14 views
1

私は、既存のフィールドから新しいフィールドにカスタム名を追加できますが、_(アンダースコア)は削除されません(スラッシュ)。mysqlの/ to _を置き換えます。

UPDATE `custom` SET custom_url = LOWER(REPLACE(REPLACE(REPLACE(Name, ' ', '_'), '(', ''), ')', '')); 

どうすればこのコードを書き直すことができますか?

+0

削除または交換しますか? –

答えて

1

フォワードスラッシュはMySQLでは特別な意味を持ちません。

UPDATE `custom` 
SET custom_url = LOWER(
        REPLACE(
        REPLACE(
         REPLACE(
         REPLACE(Name, ' ', '_') 
         , '(', '') 
        , ')', '') 
        ,'/','_') 
       ); 

あなたは底に,'/',''),'/','_')を置き換え、その後/を削除したい場合は部品を交換。

+0

ありがとうございます。それはうまくいった。そしてまた私に何か新しいことを考えました。 – Chirag

関連する問題