1

SQL 2008 にクエリがあります

SELECT [orde_reference],
       SUBSTRING([orde_reference], 
                  CHARINDEX('/', [orde_reference]) + 1, 
                  LEN([orde_reference])) AS batch
FROM   Orders 

それは以下を返します

orde_reference:        27777/2012/1          
batch:                 2012/1

ただし、バッチは最後の / の後の文字にする必要があります (varchar には常に 2 x '/' があります)

orde_reference:        27777/2012/1          
batch:                 1

どんな助けでも大歓迎です。

乾杯ミム

4

3 に答える 3

0

REVERSE を 2 回使用してください ;)

SELECT [orde_reference]
  ,REVERSE(SUBSTRING(reverse([orde_reference]), 0, CHARINDEX('/', reverse([orde_reference])))) AS batch
  from (values(
  ' 27777/2012/123'
  )) as O([orde_reference])
于 2013-06-13T07:47:00.570 に答える