問題タブ [packed-decimal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SQL Server では、HEX と同様に、2 文字を 1 文字にパックする必要があります。どのように?
Binary(7) として定義されている列を含む SQL Server テーブルがあります。これは、Comp-3 データ (パック 10 進数) を持つ COBOL プログラムからのデータで更新されます。数値を取得して Comp-3 値を作成する C# プログラムを作成しました。CLR統合を介してSQL Serverで利用できます。ストアドプロシージャのようにアクセスできます。
私の問題は、このプログラムから値を取得してバイナリ列に保存する必要があることです。既にそこにあるデータの行を選択すると、次のような値が表示されます。
0x00012F0000000F
表示されている値は、SQL テーブルに格納されている COBOL comp-3 (パック 10 進数) データです。このフィールドは Binary(7) として定義されていることに注意してください。2 つの値が連結され、ここに格納されます。符号なし値 12、および符号なし値 0。
0x00012F (長さ 3 文字) と 0x0000000F (長さ 4 文字) を連結して列に書き込む必要があります。
私の質問は 2 つの部分です。
1) プログラムから Comp-3 値の文字列表現を返すことができます。しかし、これがこの作業を行うために返す必要がある形式であるかどうかはわかりません。SQL を正しく使用するには、どの形式で SQL に返す必要がありますか?
2) これを変換して機能させるにはどうすればよいですか?
私が十分に明確だったことを願っています。消化するのは大変です...ありがとう!
python - パック10進数からゾーン10進数または10進数への変換python
パック 10 進数データをゾーン 10 進数または 10 進数データに変換するコードをPythonで記述する必要があります。
前もって感謝します。
java - シンプルな Java 文字列をパック 10 進数形式の EBCDIC に変換する方法
ファイル内のすべてのデータをパック 10 進数形式の EBCDIC に変換する必要があります。
ファイル内のすべてのデータは単純なテキスト形式です。
私の知る限りでは、最初に ASCII を EBCDIC Cp1047 またはその他の形式に変換してから、「パック 10 進数」ロジック/コードを適用する必要があります (間違っている可能性があります)。
変換された形式は、「C3 C5 40 F0 C9 F8」(つまり、EBCDIC パック 10 進数形式) のようになります。
r - Rでパック10進数/パック整数形式を読み取る方法
古い固定幅テーブルからデータを読み取らなければなりません。一部のフィールドは IBM パック 10 進数形式ですが、数値を取得する方法がわかりません。
たとえば、入力ファイルの 1 行は次のようになります。
ここで、‘ëm§1
は実際には数値 3153947 のパック 10 進数表現です。SAS は、次の方法でこのフィールドを正しく読み取ることができます。INPUT gew pd4.4
この問題を経験した人はいますか?
ascii - Java を使用した COMP-3 桁のアンパック
COMP-3 でエンコードされたフィールドを含むファイルがあります。以下のスレッドでこのコードをテストする方法を教えてください。
私が試したコードは
BufferedReader br = new BufferedReader(new FileReader(FILENAME)) {
上記のコードでは正しい結果が得られません。単一の列を変換しようとしましたが、正しい結果が返されません。私の入力欄
入力ファイルは次のようになります
cblコピーブックとデータファイルを渡すJRecordを試してみましたが、同じ結果ではないJavaコードを生成します 生成された出力
必要な出力
cblコピーブックは下の画像のようになります