問題タブ [charindex]

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

sql-server - InStr 関数のように PatIndex と CharIndex を使用する

これを使用Instrしてみましたが、うまくいかなかったので、PatIndexandを使用して同等であると思われることがわかりましたCharIndexが、これを実行するとここで問題が発生します:

これは戻ります0


これは戻ります0


これは戻ります0


これは戻ります0


これを次のように動作させるにはどうすればよいInStrですか?

私の計算が正しければ、25の代わりに返されるはずですが0、そうでない理由を知っている人はいますか?

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

sql-server - 2 つの CHARINDEX 値を減算します

更新 - 2 番目のフィールドを見てみましょう。問題なく結果が得られます...まだ最初のエラーが表示されます..最初のフィールドを把握する必要があります.最初のフィールドを削除する必要があると思います..

これは機能します.. 2番目の長さ

また機能する 3 番目の長さ..

これはまだ機能していません..うーん..

古い情報..これは正常に動作します..

しかし、2つを減算しようとすると、結果は空です..

こことhttp://phelabaum.com/archive/tag/charindex/に投稿された情報に従いました。

これを実行すると、次のメッセージが表示されます。

メッセージ 537、レベル 16、状態 3、行 1 無効な長さパラメーターが LEFT または SUBSTRING 関数に渡されました。

フィールドは CHAR(10) または改行で区切られています。

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

sql - SELECT ステートメントでのキャストまたは変換中に CHARINDEX を使用して抽出する

私は SQL Server 2008 を使用しています。ここの誰かが私を助けてくれた以下のコードを使用して、同じ select ステートメント内で column2 を varchar(50) から numeric(10,0) にキャストまたは変換できますか? これは、タブ区切りテキスト ファイルをインポートするストアド プロシージャの一部です。選択でこれを行うことができない場合は、おそらくいくつかの中間一時テーブルを作成します。助けてくれてありがとう。

誰かがサンプルデータを求めました。column2 は、varchar として Bluebird Clinic-333 を持つことができます。クエリの結果は、数値として 333 になります。質問はすでに回答されていますが、誰かが役立つと思う場合に備えて追加しました。

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

string - charindex が機能しない理由がわかりません

本当に困っています……。

誰か教えてくれませんか

作品と

動作しません?m.username は、「test\henrov」を含む varchar です.....

エラーが表示されます: 無効な長さパラメーターが RIGHT 関数に渡されました。

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

sql - SQL : case ステートメントを使用して重複の 1 つを取得するには

重複のある2つの列があるテーブルがあります。

ここで、すべての重複を除外する必要がある選択クエリがあり、説明が識別子として表示されます。結果は次のようになります。

ここで、char インデックスとして「:」がないすべての説明は、NULL として表示されるか、不明として Null として表示されます。

以下の選択クエリを使用して「名前」列の重複をフィルタリングしていますが、説明をトリミングするために結果を取得するためにケースを使用しているため、説明に同じクエリを使用できません 'aa: abcd ' へ

そして私が得ている結果は

TagID タグ名 発信元契約者 システム システム説明 TagIdentifier

2609005 ZIH-210053 現代重工業 (トップサイド) 210 スラグキャッチャー NULL 2609005 ZIH-210053 現代重工業 (トップサイド) 210 スラグキャッチャー ZIH

タグ識別子がnullで、重複がない行もあります

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

sql - ファイル名の解析

複数の例外を除いて、ファイル名の最初の部分をドキュメント名として解析する必要があります。

ファイル名: :Test FileName Service, LLC - 11-30-12 ASW.pdf"

これは問題なく動作し、Action Production Service、LLC の結果が得られました。後で問題が発生し、「Test-FileName Non-Production - 1-12-13.pdf」のようなファイル名がいくつかあることがわかりました。

その問題を修正するために、「-」の前後にスペースを追加しました。

ファイル名の「-」の前後にのみスペースがある場合、どうすればよいかという新しい問題、名前を短くすると結果が失われます。値を返す前にこれらの例外のそれぞれをチェックすることは可能ですか?

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

sql-server-2008 - SQL Server - Alter Table 関数を使用して既存のテーブルに制約を追加する

私はSQLに少し問題がありました。これはテーブル Customers です:

元の構造テーブル Customer :

また、Alter Table を使用してテーブル構造を変更したいと考えています。テーブル Customers に制約を追加したいのですが、「いいえ」の後の住所は数字でなければなりません。

まず、インドネシアには「NO」を通りの番号に使った通りの名前があります。また、'NO' が数字の後に Customer テーブルが必要です。私はこのクエリで試しました:

クエリが間違っていることはわかっていますが、エラーを修正して正しい結果を得るために手伝ってもらえますか?

*私の英語がうまくない場合は申し訳ありません

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

sql-server-2008 - tsql - SUBSTRING を使用して文字列を抽出する

「_」から始まる文字列の残りを抽出する必要がある列があります。以下の例:

TF_Bskt Trade の例を使用して、ここまで説明しました。

しかし、動的であるように、長さが _ の後と文字列の末尾の最初からであることを確認する方法に混乱していますか? 基本的に、「_」以降のさまざまな程度の文字列の長さに対応します。

これを効率的に達成する方法のアイデアはありますか?