最も右側に配置された特定の文字( - )の後にすべてを選択したいと思います。SQL文字の後にすべてを選択してください
例:
abcd-efgh-XXXX
そして、私はXXXX
一部に
感謝を選択したいと思います!
最も右側に配置された特定の文字( - )の後にすべてを選択したいと思います。SQL文字の後にすべてを選択してください
例:
abcd-efgh-XXXX
そして、私はXXXX
一部に
感謝を選択したいと思います!
あなたは使用することができますどのような前
select right(col, charindex('-', reverse(col)) - 1)
Using string split available from SQLServer 2016
;with cte
as
(
select
*,row_number() over (order by (select null)) as rownum
from string_split('abcd-efgh-XXXX','-')
)
select top 1 * from cte
order by rownum desc
DECLARE @x varchar(100)
SET @x = 'abcd-efgh-XXXX'
SELECT RIGHT(@x, CHARINDEX('-', REVERSE(@x)) - 1)
私のことをしていて、彼のことを見ていなかったのです。確かな答えはひどいことではありません。 – ADyson
を?あなたは右から何を意味しますか?右からすべての前に – Whencesoever
?最後のX文字のように? (xは静的な数値です)。または最後からのすべて?いくつかの例が必要であるか、正確に何を探しているかについてのより良い説明が必要です。 – Doon
'XXXX'の長さがすべて同じ場合、右(列名、4)を使用できます –