-2

指定された文字をすべて返す文字列を出力できるようにする必要があります。これを利用するのcharindexが最善の方法だと思いますが、必要な構文がわかりません。

いくつかの例:

  • 文字列が等しい場合、"601-Test-Test2_Test3"返したい601
  • 文字列が等しい場合、"42-Test_test3"返したい42
  • 文字列が等しい場合、"1-Test_test3"返したい1
4

1 に答える 1

1
-- this should do what you require:

DECLARE @string nvarchar(50)

SET @string = '601-Test-Test2_Test3'

SELECT @string as 'test string', left(@string, charindex('-', @string) - 1) AS 'Upto-'
于 2013-07-25T14:01:39.633 に答える