私は仕事のためのクエリを作成しています。私はスペースで区切られた停止名のSECOND WORDを引いてみようとしています。LEFTまたはSUBSTRING関数に長さパラメータが渡されました。エラーmsg
停止名が「Jane Doe」の場合、「Doe」をプルします。
私はSQLで定義しようとしている分野を持っており、それは次のようになります。
[pull the second word] = SUBSTRING([STOP_NAME], (CHARINDEX(' ', [STOP_NAME], 1)) + 1, (CHARINDEX(' ', [STOP_NAME], CHARINDEX(' ', [STOP_NAME], 1) + 1)) - (CHARINDEX(' ', [STOP_NAME], 1)) - 1)
私はこれを入力すると、私は次のようなエラーメッセージが出ます:
Invalid length parameter passed to the LEFT or SUBSTRING function.
を私は間違って何をしていますか?
更新日:
私は2番目の単語のみを取得しようとしています。ストップの名前が "Caroline Jane Doe"だったら、ただ "Jane"を引っ張りたい。
THanks!
は、提案をありがとう!私が "Jane Doe"のような2つの単語しか持っていない場合、このメソッドは間違いなく機能します。しかし、「Caroline Jane Doe」などの言葉が複数あり、「Jane」という2番目の単語を引っ張りたい場合は、「jane doe」全体を引っ張ってしまい、機能しません。 – pynewbee
あなたは正しいです、それは最初のスペース文字の後のデータだけを返します。 –