問題タブ [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.

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

sql - char および nchar 文字セット

わかりました、参照SQL Serverのchar、nchar、varchar、およびnvarcharの違いは何ですか?

nchar と nvarchar が UNICODE を格納できることがわかります。では、CHAR と VARCHAR では何が使用できるのでしょうか?

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

tsql - T-SQLを使用して'nvarchar'文字列のSHA1ハッシュを計算する

SHA1T-SQLを使用してUnicode文字列のハッシュを計算しようとしています。以下のコードはASCII文字列で正常に機能します。

しかし、コードの最初の行を。に置き換えると、間違ったハッシュが計算されdeclare @input nvarchar(50)ます。

SHA1のハッシュを計算するにはどうすればよいnvarcharですか?

[編集]:

以下のC#コードは、ハッシュに使用するツールと同じハッシュを生成します。

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

db2 - db29.7を使用するnvarcharおよびnclob

db2 9.7 sqlリファレンスは、nvarcharおよびデータ型がそれぞれとnclobの同義語であることを明確に示しています(ここにリンク)vargraphicdbclob

それでも、単純なcreate tableステートメントを作成すると、それは機能せず、nvarchar不明nclobなトークンに関するエラーメッセージが表示されます。使用する場合vargraphicdbclob同様です。

なぜですか?

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

sql - Convert nvarchar to bigint in Sql server 2008

I want insert all rows of a table into another table, and I also want convert a nvarchar field into bigint, but when I use convert(bigint, col1) SQL Server shows an error:

Error converting data type nvarchar to bigint

How can I fix this problem?

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

java - Should I be using JDBC getNString() instead of getString()?

We are building a Java application backed by an Oracle database that we access using JDBC (drivers ojdbc6.jar and orai18n.jar). The database schema stores text columns primarily using the NVARCHAR2 data type.

The JDBC documentation for the JDBC ResultSet says that getNString() is particularly intended for use with the NCHAR, NVARCHAR etc. data types, but at the moment we are only using getString().

This seems to work fine, so I am wondering why I should use getNString() rather than getString(). Is getString() going to start failing if non-ASCII characters are entered, or is the Oracle JDBC driver indifferent as to which method I should use?

EDIT: Seems that it may be database-dependent: SQL Server doesn't seem to mind which you use, depending on the connection parameters. Does anyone have any specific information on Oracle?

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

sql - SQL Server で nvarchar フィールドよりもテキスト フィールドを使用する方が効率的になるのはどの時点ですか?

SQL Server でテキスト フィールドを使用する方が適切になる前に、nvarchar フィールドはどのくらいの長さである必要がありますか? クエリが実行される場合と実行されない場合があるテキスト コンテンツに対して、どちらか一方を使用するための一般的な指標は何ですか?

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

sql-server - Nvarcharはvarcharよりもパフォーマンスが優れていますか?

私のMSSQLテーブルで、フィールドvarcharを定義し、別のテーブルのフィールドでgroup byを実行しているのを見て、私は本当に驚いています。

理論的には、varcharは1バイトの文字であるため、nvarchar3秒速いので、同じことを列で行うと、varcharの方が速くなります。varchar

nvarcharこの場合、なぜ速いのか誰かに説明してもらえますか?

前もって感謝します。

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

oracle - Oracle、utf-8、NVARCHAR2、および多くの混乱

oracle10gデータベースに次の「変換」テーブルがあります。

私がこれをやろうとすると:

次に、これを実行します。

と翻訳の列が表示されます:Sの代わりにœ、私は理由がわかりません。

従来の問題のため、データベース全体をUTF-8を使用するように変換できません。他にオプションはありますか?

現在、国別文字セットはAL16UTF16です。通常の文字セットはWE8ISO8859P1です。

私は現在Java1.6を使用しています

上記は簡略化した例です。実際のアプリケーションでのクエリは次のようになります。

ここでの問題は、追加する代わりに追加するœufsことです¿ufs

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

sql-server - nvarchar をテキストにデコードする方法 (SQL Server 2008 R2)?

フィールドを持つ SQL Server 2008 R2 テーブルがありnvarchar(4000)ます。

このテーブルを格納するデータは次のようになります

'696D616765206D61726B65643A5472'

また

'303131' ("011").

各文字が 16 進数にエンコードされていることがわかります。

これらのデータをテーブルから読み取るにはどうすればよいですか? デコード関数を書きたくありません。つまり、より簡単な方法が存在します。

PS私の英語でごめんなさい。

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

sql-server - varchar が nvarchar より遅い理由

重複の可能性:
varchar と nvarchar のパフォーマンス

クエリを高速化するために、すべての nvarchar 列を varchar に変更しました。しかし、私のクエリは遅くなりました。実行時間は 15 秒でしたが、実行時間は 26 秒になりました。

何がこれを遅くすることができますか? 私は何かを避けていますか?