下記表があり、列0のデータを条件に,
列1,列2,列3の値を更新する方法を教えてください
表 :t_test
列0:管理No
t_test_no VARCHAR2(7) NOT NULL PRIMARY KEY
列1:値(文字)
t_test_data VARCHAR2(20)
列2:値(数値)
t_test_suu NUMBER(3,2)
列3:値(数値)
t_test_jousuu NUMBER(1,0)
データ例
列0, 列1, 列2, 列3
A000001, abc, 1.2, 0
A000002, Null, Null, Null
A000003, a1b2c3, 1.23, 2
A000004, opqrstuv, 0.2, 4
A000005, あいう, 0, 1
列0 条件のデータは必ず既存するものとする
つまり、更新(update)処理
No.4ベストアンサー
- 回答日時:
Nullの更新については下記のお話の通りだと私も思います。
長さ0の文字列('')とNullの等価性については、Oracleのバージョン、IS NULL関数の動き、条件設定時、マニュアルの表記など
いまいち同期が取れていず、ややこしい問題です。
やっぱり、私個人の感覚ですが、長さ0の文字列≒Nullと認識して
更新時は''ではなく、一括でNullを使用した方が固いと思います。
あと、これも良く解らなかったのですが
Excelのデータを一括してOracle側に更新したいと言う事でしょうか?
でしたら、Excel側に格納されているデータにもよるのですが、
少し工夫して、NVL関数やDECODE関数、LENGTH、TRIM系を駆使する必要があるかもしれません。
あ、ご存知かもしれませんが、DECODE関数はレスポンスが悪化します。
万を超える件数をUPDATEする時はご注意下さい。苦情がきます。笑。
No.3
- 回答日時:
>数値型列のnull、文字型列のnullのupdate方法
>を教えてください。
列の型が数値、文字に関係なく、nullで更新できる
はずです。これはSQLの標準仕様です。
update t_test
set t_test_data = Null,
t_test_suu = Null,
t_test_jousuu = Null
where t_test_no = 条件
No.1
- 回答日時:
update t_test set
t_test_data = なにか,
t_test_suu = なにか,
t_test_jousuu = なにか
where
t_test_no = 条件
ですが、これだとただのupdate文ですから、初歩中の初歩ですよね。
お聞きになっている意味が違いますか?
早速のご回答ありがとうございます
列0を条件に、
数値型列のnull、文字型列のnullのupdate方法
を教えてください。
下記でしょうか??
update t_test set
t_test_data = '',
t_test_suu = Null,
t_test_jousuu = Null
where
t_test_no = 条件
理由といたしまして、多数のデータをexcelに存在
しており、それを一括で更新したいと考えています
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数のスペシャリストの方、教えてください。 写真のように A列にはデータ C列にはデータの中 7 2022/04/09 00:15
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) Excel 数式がわかりません、答えが導かれる数式を教えていただけませんか? 2 2023/07/24 22:41
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを使ったSELECT文の総...
-
Excelでセルの書式設定を使用し...
-
LOAD DATE INFILE で Bit(1)型...
-
日本語の表名、列名の利用について
-
OracleのSQL*PLUSで、デー...
-
COBOLソースに記述するホスト変...
-
行全体を、決まった文字列があ...
-
NULLのみを保持した列を除外し...
-
クエリビルダで列名を変数にし...
-
cursor.getString
-
エクセルで複数列、複数行の数...
-
GROUP BYを行った後に結合した...
-
SQL文で右から1文字だけ削除す...
-
ファイル書込みで一行もしくは...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
select句副問い合わせ 値の個...
-
ADO VBA 実行時エラー3021
-
SELECTで1件のみ取得するには?
-
アクセスでレポートの1印刷内...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを使ったSELECT文の総...
-
Excelでセルの書式設定を使用し...
-
Excelで、改行がある場合の条件...
-
日本語の表名、列名の利用について
-
OracleのSQL*PLUSで、デー...
-
主キーに重複があるレコードの...
-
SQLについて質問です。 a表があ...
-
LOAD DATE INFILE で Bit(1)型...
-
image型のInsertについて
-
DB2で UNION ALL と GROUP BY ...
-
別のテーブルの値でUPDATEした...
-
ADOのRecordCountプロパティに...
-
MS-ACCESS2000で数万件のデータ...
-
NULLのみを保持した列を除外し...
-
クエリビルダで列名を変数にし...
-
SQLについて質問です。 AVG関数...
-
ACCESSのコンボボックスの右側...
-
レコードセットからどれでも1...
-
oracle12c ユーザのパスワー...
-
SQLで列名の変更
おすすめ情報