問題タブ [varchar2]

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 投票する
2 に答える
472 参照

oracle - 以前の Oracle による接続の最大サイズ

私はテーブルを次のように変えるのを手伝ってくれました:

のようなものに23,25,15,53...

それを行うクエリは

(この美しさはここでマイケルによって与えられました)

私の現在の問題は、結果が長すぎることです(varchar2からの4k文字を超えるORA-01489)。私はまだこれらについて学んでいるsys_connected_by_pathので、これを分類するのに助けが必要です。このクエリで、非常に長い 1 行ではなく、複数の行が返されるようにするにはどうすればよいでしょうか? すなわち:

それ以外の

419,1,2,3,411,418,4,415,887,413,414,201,888,890,401,417,610,412,416,5,6,922,1080,1422,1423,1411,1412,1413,1414,1415,1416,1417,1418,1419,1964,2217,1636,2037,1988,1970,2038,1989,2000,2040,1993,2043,1994,2001,2044,1658,1995,2045,2224,1996,2019,1678,1997,2022,2201,1680,2219,2024,2207,1677,2209,2220,1959,2211,1961,2026,2212,1962,2028,2215,1675,1676,2035,2216,1986,1963,2017,1983,1935,2002,2018,1985,1936,2003,2020,2032,1937,2004,2021,2033,1938,1943,2023,2034,1939,1944,2025,2225,1941,1950,2027,2036,1942,1955,2029,2041,1945,1956,2030,2227,1946,1957,2031,2039,1947,2005,1974,2042,1948,2006,1976,2228,1949,2007,1978,1951,2009,1979,1929,1952,2012,1980,1931,1953,2013,1981,1933,1954,2015,2334,2350,2311,2239,2240,2241,2242,2245,2246,2249,2250,2336,2312,2008,2010,2011,2014,2251,2253,2016,2243,2244,2247,2351,2248,(...)

得る

任意のヒント?

ありがとう!

f.

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

oracle - oracle utl_mail メッセージ本文のサイズ制限

Oracle 10.x で utl_mail プロシージャを使用していますが、長さが 4000 文字を超える値をメッセージの varchar2 入力に渡そうとすると、エラーが発生することに気付きました: 4000 は機能しますが、4001 は失敗します。これはハードコーディングされた制限ですか、それともこれを増やすために変更できる設定はどこかにありますか? 32000が限界かと思ってた…

マイクを助けてくれてありがとう

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

null - SSRS 2008 で表示するために Oracle 11g の varchar2 に保持されるスペース文字

トリミングされずに NULL になる varchar2 列に挿入できるスペースまたはその他の非印刷文字はありますか?

SSRS 2008 レポートに何も表示されないように、列に空白を挿入したいだけです。列は PK の一部であるため、NULL にすることはできません。もちろん''、これは Oracle では NULL と見なされるため、使用は機能' 'しません。また、varchar2 であり、NULL にトリミングされているため機能しません。

SSRSでは何も表示されず、Oracle 11gのnull不可のvarchar2列に挿入できる代わりに挿入できるリテラル値はありますか?

ちょっと考えてみると、タブ文字とかでもいいんじゃないかな。しかし、私はあなたの提案を楽しみにしています。

アップデート

おっと。トリミング動作がどこから来たと思いますか? 自分のRTRIM!申し訳ありません。オラクルの経験不足とこれに対する不満に誤解され、クエリではなく製品にエラーがあると判断したとしましょう。しかし、これは単純なクエリではありません。

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

oracle - Oracleストアドプロシージャへのvarchar2入力のデフォルトサイズはいくつですか。変更できますか?

Oracle Database 10gにストアドプロシージャがあり、入力はvarchar2ですが、入力文字列が長い場合(正確な長さが8000を超える可能性があります)に実行する際に問題が発生します。

私の考えでは、「intext varchar2」(以下のように)はデフォルトでは小さすぎます。より長い文字列が必要な他の場合は、varchar2を「intext2VARCHAR2(32767);」と定義することがあります。以下のコードで同様にサイズを定義しようとしましたが、構文が正しくありません。

インテキストvarchar2の(デフォルトの)サイズはいくつですか?

そのサイズを定義(拡大)できますか?

ありがとう

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

oracle - Oracleでのvarchar2ソートはどのように機能しますか?

Oracle SQL クエリを Varchar2 列で並べ替えています。しかし、結果を取得すると、順序を正しく理解できません。これが論理的な順序です。最初の小文字?数字?記号?. ここに、テストの結果の順序を添付します。

FieldToOrderVARCHAR2 列であること


FieldToOrder:

" 77777777777" //最初の文字は空白です

「ああ」

"_aad"

「AADD」

「A00004AAAA9999」

「ref11」

「ref22」

"0000000002222"


論理的な順序は何ですか?ありがとう、

0 投票する
4 に答える
11015 参照

oracle - 前に数字が含まれている場合の10g順序付けvarchar列

私は Oracle 10g DB を持っていて、VARCHAR2 (2000 文字) 列を持っているので、前に数字を含むことができる TEST という名前を付けることができます。

「... order by TEST asc」または単に「... order by TEST」を呼び出すと、

次のように並べられた結果を取得します

しかし、結果を次のように並べ替えたいと思います。

番号付きの挿入が最初ですが、これを達成する方法はありますか?

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

oracle - 列を VARCHAR2(200) から VARCHAR2(1000) に変更しようとすると、「ORA-01429: Index-Organized Table」が表示されるのはなぜですか?

現在VARCHAR2(200)、データベースにはありますが、に上げる必要があるためVARCHAR(1000)、次のスクリプトを実行しようとしています:

オラクルは私にこれを与えます:

ORA-01429: 索引構成表: オーバーフロー行ピースを格納するデータ・セグメントがありません

これは 10g データベースです。どうしたの?重複した列を作成し、データをコピーしてから古い列を削除することもできますが、それを行う前に、このエラーが何であるかを最初に知りたいです。

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

variables - PL / SQLのvarchar2変数がトリガーの10文字のようであることを確認するにはどうすればよいですか?

PL / SQLのvarchar2変数がトリガーの10文字のようであることを確認するにはどうすればよいですか?そして、それは自動的に挿入を続行しますか?

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

oracle - Oracleクエリで長い文字列(4000以上)を使用する

私は、SQLではvarchar2が4000前後にしかなり得ないことを知っています。

オラクルでは、PLvarchcar2は約32000になる可能性があることを私は知っています。

4000文字を超えるvarchar2変数が定義されており、クエリで使用したいと思います。値をテーブルに挿入したくありません。値は、このクエリで解析してテーブルに挿入している区切り文字列です。このクエリは、変数の長さが4000文字未満の場合に機能します。最大32000文字で動作させる方法はありますか?

「myvar」を32000文字に拡張したときに発生するエラーは次のとおりです。

この値を実際にテーブルに挿入しているのではなく、クエリで使用しているだけなので、このサイズ制限を回避する方法はありますか?

0 投票する
11 に答える
119521 参照

sql - Oracle で数値データを含まない行を検索する

非常に大きな Oracle テーブルで問題のあるレコードを見つけようとしています。varchar2 列であっても、列にはすべて数値データが含まれている必要があります。数値データを含まないレコードを見つける必要があります (この列で to_number(col_name) 関数を呼び出そうとすると、エラーがスローされます)。