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

SQLを使用して文字列内の各文字の大文字と小文字を切り替えるにはどうすればよいですか?

    A〜Zの文字のみを扱っている場合は、翻訳<を使用できます。 / a> ケースを変換するpostgresの関数。

    select TRANSLATE(
        'dxItw9a4', -- original text
        'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', -characters to change
        'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' -- replacement characters.
    )
    

    上下の関数を使用すると、少し簡略化できます。

    select TRANSLATE(
        'dxItw9a4',  -- original text
        upper('dxItw9a4')||lower('dxItw9a4'), --characters to search for
        lower('dxItw9a4')||upper('dxItw9a4') -- replacement characters
    );
    
    


    1. 同じテーブル内の2つのレコード間の日付の違い

    2. リストをコンマ区切りの文字列に要約します

    3. UNION演算子を使用してSQLビューにインデックスを作成しますか?本当にパフォーマンスが向上しますか?

    4. JDBCを使用してファイルからPostgreSQLにデータをコピーする方法は?