問題タブ [ntext]
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 - Like 演算子と SQL Server の末尾のスペース
こいつが似合うcolumn_name like 'CharEndsHere%'
と
これはしませんcolumn_name like 'CharEndsHere'
like 演算子は末尾のスペースも考慮することを知っているので、正確な列の値(末尾のスペースを含む) をコピーして貼り付けました。
column_name like 'CharEndsHere '
まだ一致しないようなもの-なぜですか?.
'='
列の型がntext
ここに欠けているものはありますか、またはlike
このように演算子を使用すべきではありませんか?
編集: column_name like 'CharEndsHere__'
(__ はスペースを示します)'CharEndsHere '
は、そのセルの正確な値like
です。この方法で有効かどうかを使用しますか?
編集 :
これは私が試したコードです、
も使用せずに試しrtrim
ましたが、同じ結果です
編集:ブリンディの答えによると、
しかし、私の場合、クエリを実行しましたが、返されないLike 'abc'
セルがあります。'abc '(with trailing spaces)
それが私の実際の問題です
sql - SQLServer - EXCEPT/INTERSECT を使用してデータを比較する際に NTEXT 列を除外する
私の SQL では、SQLServer 2008R2 の 2 つのテーブル間でデータを比較して、不一致が存在する行を返し ( を使用EXCEPT
)、他の場合に一致する行を返す必要があります ( INTERSECT
)。問題は、一部の列にNTEXT
データ型 (SQLServer) があり、そのような列を持つテーブルNTEXT
が存在する場合、SQLServer がエラーを返すことです。
例:
上記の操作でエラーが発生します -
テーブル ( table_pre
、 ) には、比較が失敗する原因となるtable_post
datatype = の列が少なくとも 1 つあります。NTEXT
質問 - 1.NTEXT
列名を明示的にリストして問題の列を除外することなく、これらの列を上記の比較から除外する方法はありますか? 関連する列が多数あり、明示的にリストするのは簡単ではありません。NTEXT
2.列だけを明示的にキャスト/変換VARCHAR
して、残りの列をリストする必要はありませんか? 3. または、一般的に、そのような比較中に特定の列を一覧表示することで、何らかの方法でそれらを除外できますか?
どんな提案でも、本当に感謝しています! ありがとう。
sql - ntext の改行を置き換える
列の 1 つは ntext を使用します。改行と改行をスペースに置き換えたいのですが、一度に 1 つずつしか実行できません。CHAR(10)
SQL Server 2012 で以下のスクリプトをCHAR(13)
同時に使用する方法はありますか?
c# - 下位互換性を維持しながら、ntext SQL フィールドでの異なるフィールド シリアライゼーション手法
TL、DR: SQL DB のいくつかのテーブルでいくつかのデータをシリアル化しています。残念ながら、このシリアライゼーション手法は、マークアップ文字のために多くのスペースを浪費します。より効率的な新しい方法を見つけました。下位互換性を維持するために、次のロジックを採用しても安全ですか? -> シリアライゼーションが発生すると、常に新しいより効率的な方法を使用して発生します。逆シリアル化が発生すると、文字列が新しいシリアル化形式を使用しているか古い形式を使用しているかを確認し、適切な方法で逆シリアル化します。これは頑丈ですか?これは本番環境で使用できますか? このアプローチには微妙な問題はありませんか?
ご挨拶。SQL データベースと対話するアプリケーションに取り組んでいます。特定のビジネス要件を達成するために、DB テーブルのntext型の特別な列にいくつかのデータをシリアル化しています。基本的に、この列の各セルで、「属性」オブジェクトの配列をシリアル化するため、typeof(T) は Attributo[]になります。
「属性」の定義は次のようになります。
- 実際の値を読み取るための逆シリアル化:
値を列に格納するシリアル化 (行ごとに..):
XMLUtilities.Serialize(attributes.ToArray());
これは、XmlSerializer オブジェクトを利用するヘルパー クラスです。
さて、この手法の問題点は、マークアップ文字のために多くのスペースを浪費することです。これは、データベースに格納される文字列の例です。
そこで、これらの Attributo[] をシリアル化するより簡潔な方法を見つけました。これにより、次のような出力が生成されます。
次に、下位互換性を維持するために、コアの問題である次のロジックを実装しました。
- シリアル化中:
私たちは常に新しい、より簡潔な方法で連載します
- 逆シリアル化中:
文字列が次で始まるかどうかを確認します。
か否か。その場合、これは古いエントリであるため、古い方法でデシリアライズします。それ以外の場合は、新しい形式を使用して逆シリアル化します。
「属性」を次のように装飾することで、これを実現しました。
そして、シリアライゼーション/デシリアライゼーション メソッドに次の変更を実行することにより、新しいシリアライゼーション手法のために、DataContractSerializer オブジェクトに依存するようになりました。
すべてがこのアプローチで機能しているように見えますが、さらに先に進む前に、考えられるすべてのリスクを評価したいと考えています。これは本番環境で安全に使用できますか?
sql - SQL-Server: 列に部分文字列を含むビューを作成すると、データがある場合に部分文字列が null を返す
データベース X の ScopeContent という名前の列の部分文字列を取得するビューを作成しています。データ型は ntext です。ビューで ScopeContent の値を見ていると、一部のデータは null ですが、他のデータにはデータがあります。たとえば、最初のレコードのデータ長は 33000 ですが、作成したビューでは (NULL) と表示され、2 番目のレコードのデータ長は 91578 で、ビューにデータが表示されます。以下は私のSQL文です。
部分文字列の仕組みを正しく理解していれば、(列名、開始位置、長さ)
例えば
sql - Server 2012 R2 SQL データベースの列を ntext から nvarchar に変更
購入したレポート ソフトウェアと正しく連携する必要がある定義済みの SQL データベースがあります。レポート ソフトウェアでデータの列を取得するたびに、system.indexoutofrangeexception
エラーが発生します。最初の表では、すべてのセミコロン「;」を置き換えました。データ内にスペースがあり、これにより問題が修正されました。この列には、データのみのセミコロン内に他の特殊文字はありません。
ただし、クエリする必要がある 2 番目の列のデータには、おそらく無効なさまざまな種類の文字がすべて含まれています。列の型は ntext で、新しいエントリがあるたびに sql データベースでデータを直接変更したいですか、それともフォーマットを nvarchar(max) または nvarchar(1024) に変更するだけで十分ですか?
サポートしてくれてありがとう、私はSQLでグリーンを超えています。
sql-server - NTEXT SQL 列を単語ごとに複数の列に解析する
こんにちは、チェック画像を含む ntext 列があります。このチェック画像には、100 ほどの単語と値があります。私がやろうとしているのは、各単語または値を個別の列に変換することです。
各単語を個別の列に分割して、John Smith のカードに適用された割引額のチェック画像内のデータを取得しようとしています。望ましい出力:
みんなありがとう
sql-server - コメントの最適なサイズ - SQL Server
アプリのコメントの最適な長さは 4000 ですか? ソーシャルネットワークの規格を知りたい。SQL Server で表示するにはどうすればよいですか?
nvarchar(?)
またはvarchar(?)
またはntext
または...である必要がありますか?
ご協力いただきありがとうございます