問題タブ [nvarchar]
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.
sql - null でない列の選択
varbinary(max)
列と列を持つテーブルがありnvarchar(max)
ます。1 つは null で、もう 1 つは値を持っています。
値を持つ列を varbinary(max) 列として返したいと思います。これまでのところ、これを試しましたが、うまくいきません:
sql-server - SQL パフォーマンス: NVarChar(200) の代わりに NVarchar(MAX) を使用すると、パフォーマンスが低下しますか?
(小さい) 最大サイズを指定する代わりに、nvarchar(max) 型の列を定義することに不利な点があるかどうか疑問に思っています。
列の値が 4?KB を超える場合、残りのデータが「オーバーフロー」領域に追加されることをどこかで読みましたが、これで問題ありません。
ほとんどの場合、テキストが数行になるテーブルを作成していますが、下限を設定してから、その制限を破らないように検証を追加することに利点があるかどうか疑問に思っていました。
nvarchar(max) 列を使用したインデックスの作成に制限はありますか、またはサイズ制限に制限を追加するために支払うものはありますか?
ありがとう!
sql-server - SQL Server の NVARCHAR 列の Order By 句
列の順序を決める必要がありnvarchar
ます。問題は、列に同じ入力パターンがないことです。列のいくつかの行の例は次のとおりです。
この列を order By 句でソートする方法は? 私が持っている唯一の救済は、この列に数字と英数字のみが含まれていることです.
oracle - Oracle Text は NVARCHAR2 では機能しません。他に利用できないものは何ですか?
アプリケーションを移行して Unicode をサポートし、データベース全体で Unicode 文字セットを使用するか、N[VAR]CHAR2 に格納された Unicode 列を選択する必要があります。
NVARCHAR2 を選択した場合、Oracle Text は CHAR 型に基づいて列にのみ索引付けできるため、Oracle Text で列の内容に索引付けする可能性がなくなることがわかっています。
それとは別に、オラクルの可能性から収穫するときに他の大きな違いが生じる可能性はありますか?
また、新しいバージョンの Oracle にいくつかの新機能が追加されている可能性がありますが、CHAR 列または NCHAR 列のいずれかのみをサポートし、両方はサポートしていませんか?
回答ありがとうございます。
次のジャスティンの回答に注意してください。
ご回答ありがとうございます。私たちのケースに適用されるあなたのポイントについて説明します。
私たちのアプリケーションは通常、Oracle データベース上に単独で存在し、データ自体を処理します。データベースに接続する他のソフトウェアは、Toad、Tora、または SQL 開発者に限定されます。
また、SQL*Loader と SQL*Plus を使用してデータベースと通信し、基本的なステートメントを取得したり、製品のバージョン間でアップグレードしたりします。これらすべてのソフトウェアで NVARCHAR2 に関する特定の問題が発生したという報告は聞いていません。
また、顧客のデータベース管理者が、NVARCHAR2 のデータをサポートできないデータベースで他のツールを使用したいと考えていることも認識していません。必要に応じて他のツール。
あなたの最後の 2 点は、私たちのケースにとってより洞察力があります。Oracle の組み込みパッケージはあまり使用していませんが、それでも発生します。その問題を探っていきます。
wchar_t
UTF-16 を格納するために使用するアプリケーション (Visual C++ でコンパイルされている) が、処理されたすべてのデータに対してエンコード変換を実行する必要がある場合、パフォーマンスの低下も予想できますか?
sql-server-2005 - SQL 2005 nvarchar(max)の問題
ストアドプロシージャには次のものがあります。
私がするときPRINT LEN(@TSQL) 7968
は返されます。@TSQLの残りの部分が途切れるのはなぜですか?
sql-server-2008 - Sql Server 2008 でより大きな文字列を処理する
ユーザーがソフトウェア製品の管理画面でカンマ区切りの検索タグを記述できるように作成したストアド プロシージャがあります。そのため、カンマ区切りのタグを追加できます。編集したい場合は、テーブルからすべてのタグを読み取り、ストアド プロシージャでカンマ区切りの値 (CSV) として再作成し、それを呼び出し元のコードに返します。最近何が起こったのか、ユーザーは、自分が書いた新しい CSV が表示されないと不満を漏らしました。調べたところ、データベースから値を読み取って CSV 文字列を作成するときに、ストアド プロシージャが文字列を切り捨てていることがわかりました。文字列は nvarchar 型で、最大文字数制限の 4000 文字を超えているため、値が切り捨てられます。その問題を解決する方法についてのアイデア。
下に私のコードを見つけてください。
終わり
text と ntext は、連結操作ではうまく機能しないため、使用できません。
ありがとう。
sql-server - SQL LIKE演算子はアジア言語では機能しません(SQL Server 2008)
親愛なる友人、私は今まで考えられなかった問題に直面しました。私の問題は単純すぎるようですが、解決策を見つけることができません。NVarchar型で、標準のペルシア文字で埋められたSQLServerデータベース列があります。LIKE演算子を組み込んだ非常に単純なクエリを実行しようとすると、クエリ用語がテーブルに存在することがわかっていても、結果セットは空になります。これは、正しく機能しない非常に単純なクエリの例です。SELECT * FROM T_Contacts WHERE C_ContactName LIKE'%ف%'
فはペルシア文字であり、ContactName coulmnには、その文字を含む複数のエントリが含まれています。
式をどのように書き直すか、またはどのような変更を適用する必要があるかを教えてください。私のデータベースの照合はSQL_Latin1_General_CP1_CI_ASであることに注意してください。
どうもありがとうございます
sql - ntext を nvcharmax(max) に変換する - サイズ制限を回避する
既存の SQL NText列をnvcharmax(max)に変更しようとしていますが、サイズ制限でエラーが発生しました。既存のデータは大量にあり、そのうちのいくつかは 8k の制限を超えていると思います。
これを変換して、LINQ でフィールドを検索できるようにします。
私が試した2つのSQLステートメントは次のとおりです。
そして、私が得るエラーは次のとおりです。
これは SQL Server 2008 を使用しています。
助けていただければ幸いです、ありがとう。
更新/解決策:
以下のマークされた回答は正しいです。SQL 2008 は、私の状況では列を正しいデータ型に変更できます。その上で使用する LINQ を利用するアプリケーションにはドラマはありません。
また、次のようにフォローアップするようにアドバイスされました。
データを LOB 構造からテーブルに移動することで変換が完了し (長さが 8k 未満の場合)、パフォーマンスが向上し、適切な状態が維持されます。
c# - nVarcharおよびSqlParameter
私はいくつかの言語をサポートしなければならないアプリケーションを開発しています。特殊文字の問題を解決するために、テキストフィールドにNVarhcarを使用しています。したがって、テキストフィールドのSQLクエリは
私の問題はそれをSqlCommandに入れることです"insert into tbl_text(text)values(N@text)"
。"N@text"
確かに、DBテーブルに保存されます。
どういうわけかそれをすることを知っていますか?私はC#とSQL2008を使用しています。
私の質問を理解するのが難しかったらごめんなさい。私の英語は下手です=/
sqlite - sqliteのnvarcharに指定できる最大サイズはいくつですか?
SqlServerではNVarchar(MAX)を使用できますが、sqliteでは使用できません。Nvarchar(?)に指定できる最大サイズはいくつですか?