Как разделить строковое значение в sqlserver - PullRequest
2 голосов
/ 29 февраля 2012

У меня есть следующая строка

90-PMR-450
90-PMRA-340

Я хочу получить часть 3 строки. пример 450 или 340.

Пожалуйста, помогите мне. спасибо

Ответы [ 3 ]

3 голосов
/ 29 февраля 2012
declare @T table
(
  Value varchar(15)
)

insert into @T values
('90-PMR-450'),
('90-PMRA-340')  

select stuff(Value, 1, 1+len(Value)-charindex('-', reverse(Value)), '')
from @t
2 голосов
/ 29 февраля 2012
DECLARE @x TABLE(v VARCHAR(32));

INSERT @x SELECT '90-PMR-450'
UNION ALL SELECT '90-PMRA-340';

SELECT Part3 = PARSENAME(REPLACE(v, '-', '.'), 1) FROM @x;
1 голос
/ 29 февраля 2012

Я думаю, вы найдете эту пользовательскую функцию для разделения строки полезной:

http://www.codeproject.com/Articles/7938/SQL-User-Defined-Function-to-Parse-a-Delimited-Str

...