問題タブ [to-char]

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.

0 投票する
1 に答える
11494 参照

sql - Oracleのto_charで非フォーマット文字をエスケープする最良の方法は何ですか?

select ステートメントで日付を出力しようとしていますが、出力に文字を追加する必要があります。

Oracle は T が好きではありません。T をコロンやダッシュのように出力したいだけです。バックスラッシュなどでエスケープできますか?

0 投票する
5 に答える
865 参照

sql - テーブルから * を選択し、単一の名前付き列に対して何らかの機能を実行します

テーブル内または結合の結果のテーブル内のすべての列を返すことができ、日付を名前で文字列に変換できるようにしたいと考えています。

例えば

ID、説明、TO_CHAR(CHANGE_DATE,'YYYY-MM-DD HH24:MI:SS') AS FORMATED_DATE FROM MY_TABLE; を選択します。

これは、これら 3 つの列だけで問題ありません。ただし、テーブルには実際にはさらに多くの列があり、他のテーブルに結合される場合があります。ワイルドカードを使用してすべての列を取得し、TO_CHAR 変換を実行できるようにしたいと考えています。

次のようなもの: SELECT *, (CHANGE_DATE, 'YYYY-MM-DD HH24:MI:SS') AS FORMATED_DATE FROM MY_TABLE;

TO_CHAR から推測できるように、私は Oracle を使用しているため、PLSQL を使用しています。

したがって、私の具体的な質問は次のとおりです。すべての列を(*を介して)選択し、それらの列内の単一の列で関数を呼び出すことができる構文はありますか。

0 投票する
3 に答える
10243 参照

oracle - AS400 DB2 SQL 構文の Oracle の to_char に相当するものは何ですか?

DB2 インスタンスからフェッチされた DATE フィールドを表示しようとしています。

Oracleでは、次のようなものを使用します:

AS400 DB2で同等のものは何ですか?

0 投票する
2 に答える
67590 参照

oracle - Oracle-varcharへの数値

タイプNumberの列を含むテーブルがあります

PL SQLスクリプトでは、そのフィールドをvarcharに変換したいと思います。ただし、長さがわからないので例外が発生します

例外メッセージはORA-06502です:PL / SQL:数値または値のエラー:文字stringバッファが小さすぎます

v_some_fieldバッファーをどのように宣言する必要がありますか?varchar(32767)に設定するのはかなり野蛮なようですが、他に方法はありますか?

0 投票する
2 に答える
2939 参照

oracle - Oracle TO_CHAR() 関数のエラー

以下のクエリの 7 行目で次のエラーが発生するのはなぜですか?

Error: ORA-01861: literal does not match format string

Query:

0 投票する
1 に答える
33996 参照

performance - Oracle番号とvarcharが結合します

2つのテーブルを結合するクエリがあります。1つのテーブルにはvarchar型の列があり、もう1つのテーブルにはnumber型の列があります。3つのOracleデータベースでクエリを実行しましたが、説明できると思いますが、奇妙な結果がいくつか見られます。2つのデータベースでは、次のようなものが機能します。

このクエリでは、tableA.col1はタイプnumberであり、tableB.col2はタイプvarcharです。これは、2つのデータベースでは正常に機能しますが、3番目のデータベースでは機能しません。3番目に(ORA-01722)エラーが発生します。3番目に私は次のようなことをする必要があります...

これはすべてのデータベースで機能します。私が持っている質問はなぜですか?上記は単純化されたクエリであり、実際のクエリはもう少し複雑で多くのデータを取得するため、最初のバージョンの方がはるかに高速です。それをすべての環境で機能させることができれば、それは素晴らしいことです。

これが一部のOracleデータベースで機能し、データ型にキャストされていない他のデータベースでは機能しない理由を誰かが知っていますか?そのような動作を可能にするグローバル設定はありますか?

0 投票する
2 に答える
264 参照

sql - SQL の小数点に問題がある

DB に値を挿入するために使用している関数があります。私の挿入機能の関連部分は次のとおりです。

……

したがって、このステートメントは正常に機能しますが、pAmount = 531.42 の場合、DB に 531 が挿入されます。したがって、小数点以下は考慮されません。参考までに、私も試しました:

そして、これも小数をキャンセルします。これに対する簡単な修正はありますか?

0 投票する
2 に答える
2631 参照

oracle10g - Oracle10gのYEARWEEK()?

MySqlでは、YEARWEEK()を使用して、週とその週の関連する年を1つの文字列で受け取ることができます。(例えばSELECT YEARWEEK('1987-01-01');、「198653」につながる)。

Oracle10gにそのようなものはありますか?

私はTO_CHAR関数についてしか知りません。しかし、使用するTO_CHAR(sysdate, 'YYYYIW');と、198653ではなく198753を受け取ります。では、これを正しく計算するにはどうすればよいでしょうか。