問題タブ [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 - char および nchar 文字セット
わかりました、参照SQL Serverのchar、nchar、varchar、およびnvarcharの違いは何ですか?
nchar と nvarchar が UNICODE を格納できることがわかります。では、CHAR と VARCHAR では何が使用できるのでしょうか?
tsql - T-SQLを使用して'nvarchar'文字列のSHA1ハッシュを計算する
SHA1
T-SQLを使用してUnicode文字列のハッシュを計算しようとしています。以下のコードはASCII
文字列で正常に機能します。
しかし、コードの最初の行を。に置き換えると、間違ったハッシュが計算されdeclare @input nvarchar(50)
ます。
SHA1
のハッシュを計算するにはどうすればよいnvarchar
ですか?
[編集]:
以下のC#コードは、ハッシュに使用するツールと同じハッシュを生成します。
db2 - db29.7を使用するnvarcharおよびnclob
db2 9.7 sqlリファレンスは、nvarchar
およびデータ型がそれぞれとnclob
の同義語であることを明確に示しています(ここにリンク)vargraphic
dbclob
それでも、単純なcreate tableステートメントを作成すると、それは機能せず、nvarchar
不明nclob
なトークンに関するエラーメッセージが表示されます。使用する場合vargraphic
もdbclob
同様です。
なぜですか?
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?
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?
sql - SQL Server で nvarchar フィールドよりもテキスト フィールドを使用する方が効率的になるのはどの時点ですか?
SQL Server でテキスト フィールドを使用する方が適切になる前に、nvarchar フィールドはどのくらいの長さである必要がありますか? クエリが実行される場合と実行されない場合があるテキスト コンテンツに対して、どちらか一方を使用するための一般的な指標は何ですか?
sql-server - Nvarcharはvarcharよりもパフォーマンスが優れていますか?
私のMSSQLテーブルで、フィールドvarchar
を定義し、別のテーブルのフィールドでgroup byを実行しているのを見て、私は本当に驚いています。
理論的には、varcharは1バイトの文字であるため、nvarchar
3秒速いので、同じことを列で行うと、varcharの方が速くなります。varchar
nvarchar
この場合、なぜ速いのか誰かに説明してもらえますか?
前もって感謝します。
oracle - Oracle、utf-8、NVARCHAR2、および多くの混乱
oracle10gデータベースに次の「変換」テーブルがあります。
私がこれをやろうとすると:
次に、これを実行します。
と翻訳の列が表示されます:S
の代わりにœ
、私は理由がわかりません。
従来の問題のため、データベース全体をUTF-8を使用するように変換できません。他にオプションはありますか?
現在、国別文字セットはAL16UTF16です。通常の文字セットはWE8ISO8859P1です。
私は現在Java1.6を使用しています
上記は簡略化した例です。実際のアプリケーションでのクエリは次のようになります。
ここでの問題は、追加する代わりに追加するœufs
ことです¿ufs
sql-server - nvarchar をテキストにデコードする方法 (SQL Server 2008 R2)?
フィールドを持つ SQL Server 2008 R2 テーブルがありnvarchar(4000)
ます。
このテーブルを格納するデータは次のようになります
'696D616765206D61726B65643A5472'
また
'303131' ("011")
.
各文字が 16 進数にエンコードされていることがわかります。
これらのデータをテーブルから読み取るにはどうすればよいですか? デコード関数を書きたくありません。つまり、より簡単な方法が存在します。
PS私の英語でごめんなさい。
sql-server - varchar が nvarchar より遅い理由
重複の可能性:
varchar と nvarchar のパフォーマンス
クエリを高速化するために、すべての nvarchar 列を varchar に変更しました。しかし、私のクエリは遅くなりました。実行時間は 15 秒でしたが、実行時間は 26 秒になりました。
何がこれを遅くすることができますか? 私は何かを避けていますか?