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

PostgreSQLで列にint値とNULL値の両方が含まれている場合にテキストからintにキャストする方法

    実際には、NULLをキャストできます intに、空の文字列をintにキャストすることはできません。 data1の場合、新しい列にNULLが必要であると想定します。 空の文字列またはNULLが含まれている場合は、次のように実行できます。

    UPDATE table SET data2 = cast(nullif(data1, '') AS int);
    

    他のロジックが必要な場合は、たとえば(空の文字列は-1に変換されます)を使用できます:

    UPDATE table SET data2 = CASE WHEN data1 = '' THEN -1 ELSE cast(data1 AS int) END;
    



    1. datagridviewの行の値を取得し、同じ行のボタンを使用して別のフォームに渡す方法

    2. gem install:gemネイティブ拡張のビルドに失敗しました(ヘッダーファイルが見つかりません)

    3. 単一のクエリとユーザーごとのパスワードソルトを使用したユーザーログイン

    4. #1111-グループ関数の使用が無効です