問題タブ [datalength]

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 に答える
50828 参照

sql-server - SQL Server の画像フィールド コンテンツのサイズは?

SQL Server にテーブルがあります。このテーブルには画像フィールドがあり、アプリケーションはそこにファイルを保存します。

T-SQL を使用して画像フィールドのファイルのサイズを読み取る方法はありますか?

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

sql - SQL:テキストから最後の4000文字を取得します

4000文字を超えるかどうかを確認したいテキスト列があります。4000文字を超える場合は、右端の文字から始めて、4000文字に戻ります。

次のコードが正しくないことに気づきました。しかし、それは始まりです。

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

sql-server-2008 - SQL Server IMAGE データ型変換の問題

従来の SQL Server 2000 データベースを SQL Server 2008 に変換しています。どちらもバイナリ ファイル (JPG、BMP、DOC、および PDF) をIMAGE列に格納します (データ型が廃止されたことは知っていますが、これを変更することはできません)。 .

データは基本的な新しいシステムに挿入されます

基本的にまっすぐIMAGE押しIMAGEます。

変換は順調に進んでいました。新しいシステムでは、JPG、BMP、および DOC ファイル タイプが問題なく開かれました。PDFは悪夢でした。

PDF レコードについては、SQL Server 2008 に移動された行の多くがDATALENGTH()、SQL Server 2000 データベースの同じ行よりも長いことがわかりました。

これがなぜなのか、誰にも手がかりがありますか?

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

sql-server - データ長を含む拡張 TYPE_NAME 関数

形式の関数を作成しようと考えています

データ型と長さの両方を文字列形式で返します。例:

戻ります:

これを行う前に、tsql に既にそのような関数があるかどうか (私はまだ見つけていません)、または私が使用できる既製の関数があるかどうかを確認したかったのです。そうでない場合は、1つ書いてここに投稿します。

前もって感謝します。

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

listview - ALV でデータ長を設定するには?

HTEXT から「Müşteri siparişinden müşteri siparişine nakil kaydı」というテキストがあります。

HTEXT は 25 文字のフィールドです。しかし、「WRITE」コマンドを使用すると、「Müşteri siparişinden müşteri siparişine nakil kaydı」と書き込まれます。

ALV のコードを変更しました。次に、ALV で「Müşteri siparişinden müş」というテキストが表示されます。

「Müşteri siparişinden müş」のテキストは、ご覧のとおり 25 文字です。

画面に表示されるデータ長を変更するにはどうすればよいですか?

問題を検索しましたが、独自のコードを統合できませんでした。私のコードは以下です。

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

sql-server - データ長条件を追加するとクエリが遅くなる

datekey列( でありdate、インデックスを持つ)、 である列contentsvarbinary(max)およびである列を含むいくつかの列を持つテーブル mytable がありstringhashますvarchar(100)stringhashと を合わせてテーブルのdatekey主キーを形成します。すべてが私のローカルマシンで実行されています。

ランニング

0 行を返し、0 秒かかります。しかし、datalength条件を追加すると:

非常に長い時間実行され、待つことをあきらめる前に何も返されません。

私の質問: なぜですか? なぜこれほど長い時間がかかるのか、どうすればわかりますか?


これまでに確認したことは次のとおりです。

「推定実行計画の表示」をクリックすると、非常に時間がかかり、待つことをあきらめる前に何も返されません。

私が行った場合

7 秒かかり、リスト 4228081、4218689 などを返します。

戻り値

そのため、テーブルは 50 GB と非常に大きくなります。ランニング

26秒かかります。

sqlservr.exe プロセスは、データベースに設定した制限である約 6 GB です。

0 投票する
6 に答える
262986 参照

sql - nvarchar列の文字数をカウントします

SQL Serverのテキスト(nvarchar)列の文字を数える良い方法を知っている人はいますか?そこにある値は、テキスト、記号、および/または数字である可能性があります。

これまで使用sum(datalength(column))/2しましたが、これはテキストに対してのみ機能します。(これはデータ長に基づく方法であり、これはタイプごとに異なる可能性があります)。

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

entity-framework - エンティティフレームワークを使用して、列と他の列データのデータ長をどのように選択しますか

列 A と B を持つ SQL テーブル X があり、列 A だけでなく B の DATALENGTH も選択したい場合、単一の式でこれを行うにはどうすればよいですか? 例えば:

Bの長さに等しい単一の列を含む結果が返されます。同じ結果セットに A を含めたい場合、このステートメントはどのようになりますか? 私はこれを試しましたが、明らかにコンパイルされません:

エラーで:

エラー CS0746: 無効な匿名型メンバー宣言子です。匿名型のメンバーは、メンバーの割り当て、単純な名前、またはメンバー アクセスを使用して宣言する必要があります。

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

.net - SQL FILESTREAM データのファイル サイズの処理

SQL Server の FILESTREAM 機能を使用してドキュメントをデータベースに保存する場合、ファイル サイズを処理する適切な方法は何ですか?

ファイルストリーム列でTSQL コマンドを使用できることは知っていますが、この Microsoft の記事DATALENGTH()に関しては、これが常に最良のアイデアであるとは限りません。

アプリケーションで大量の BLOB ファイルのデータ長を取得することは避けてください。サイズは SQL Server データベース エンジンに保存されないため、これは時間のかかる操作です。BLOB ファイルの長さを決定する必要がある場合は、Transact-SQL DATALENGTH() 関数を使用して、BLOB が閉じている場合のサイズを決定します。DATALENGTH() は、BLOB ファイルを開いてそのサイズを決定するわけではありません。

上記が可能であれば DATALENGTH() を避けるべきだと言っているのか、それともファイルサイズを取得するための推奨される方法なのか、私には少しわかりません。

メタデータとしてユーザーに表示するためにドキュメント サイズに頻繁にアクセスする必要がある場合、それらを取得するための推奨される方法は何ですか? それらを別のフィールドに保存しますか?または、datalength() は十分に高速ですか?

0 投票する
0 に答える
285 参照

sql-server - SQL Server: データ長が異なる空の varchar フィールドに関する問題

すみません、これをタイトルに簡潔に入れることができませんでした...

Web サイトの SQL Server 2008 テーブルに、varchar not null default '' [空の文字列] に設定されたフィールドがあります。当然、それらのいずれにも null 値はありませんが、余分な住所行などのために空の値がたくさんあります。

これはすべて正常に機能し、必要なことを正確に実行します。ただし、必要に応じてデータを同期してダウンロードする別のシステムがあります。これの性質は現時点では関係ありませんが、疑問符が付いたおしゃれな黒いひし形の文字が空のフィールドに表示されるという問題があります。誰かが間違ったエンコーディングを持っているときのように。奇妙なことに、同じ列に空のフィールドと文字が入ったフィールドが混在しているため、空の列が空白になる行もあれば、奇数の文字になる行もあります。

SQL データの 2 つのレコードを調べましたが、どちらも空の値 (ad1='') で、どちらも null ではありませんが、データ長を取得すると、OK を通過するレコードは 1 ですが、もう一方は 0 です。データ長が 1 つの場合の ascii は、スペースに対して 32 です。

なぜこれが起こっているのか、そしてデータが一貫していることを確認するために何ができるのか、誰かに光を当てることができますか?