sql >> データベース >  >> RDS >> Mysql

名前列からスラッグ名列を生成する簡単な方法は?

    これが単一のクエリによる簡単な解決策です:

    UPDATE `my_table` SET alias = lower(name),
    alias = replace(alias, '.', ' '),
    alias = replace(alias, '\'', '-'),
    alias = replace(alias,'š','s'),
    alias = replace(alias,'Ð','Dj'),
    alias = replace(alias,'ž','z'),
    alias = replace(alias,'Þ','B'),
    alias = replace(alias,'ß','Ss'),
    alias = replace(alias,'à','a'),
    alias = replace(alias,'á','a'),
    alias = replace(alias,'â','a'),
    alias = replace(alias,'ã','a'),
    alias = replace(alias,'ä','a'),
    alias = replace(alias,'å','a'),
    alias = replace(alias,'æ','a'),
    alias = replace(alias,'ç','c'),
    alias = replace(alias,'è','e'),
    alias = replace(alias,'é','e'),
    alias = replace(alias,'ê','e'),
    alias = replace(alias,'ë','e'),
    alias = replace(alias,'ì','i'),
    alias = replace(alias,'í','i'),
    alias = replace(alias,'î','i'),
    alias = replace(alias,'ï','i'),
    alias = replace(alias,'ð','o'),
    alias = replace(alias,'ñ','n'),
    alias = replace(alias,'ò','o'),
    alias = replace(alias,'ó','o'),
    alias = replace(alias,'ô','o'),
    alias = replace(alias,'õ','o'),
    alias = replace(alias,'ö','o'),
    alias = replace(alias,'ø','o'),
    alias = replace(alias,'ù','u'),
    alias = replace(alias,'ú','u'),
    alias = replace(alias,'û','u'),
    alias = replace(alias,'ý','y'),
    alias = replace(alias,'ý','y'),
    alias = replace(alias,'þ','b'),
    alias = replace(alias,'ÿ','y'),
    alias = replace(alias,'ƒ','f'),
    alias = replace(alias, 'œ', 'oe'),
    alias = replace(alias, '€', 'euro'),
    alias = replace(alias, '$', 'dollars'),
    alias = replace(alias, '£', ''),
    alias = trim(alias),
    alias = replace(alias, ' ', '-'),
    alias = replace(alias, '--', '-') ;
    

    この例では:

    • 「my_table」はテーブルの名前です。
    • 「名前」は元のフィールドです
    • 「alias」は私のスラッグフィールドの名前です

    お役に立てば幸いです!



    1. Java-カスタムタイプでOracleプロシージャを呼び出す方法は?

    2. テーブル追加列オラクルを変更する方法

    3. 任意の列に「x」が含まれるSQLServerSELECT

    4. FROM句で更新対象のテーブルを指定することはできません