У меня есть поле данных, который состоит из номера счета, как этогоSQL Server, используя условие в подстроках
16530907-00
16530907-0001
16589553-00
16589553-00
Я хочу, чтобы выбрать все справа от дефиса тогда, если длина этой подстроки > 2 Я хочу обновить это поле и установить его для себя минус две лишние цифры справа.
Я практикую с отборным заявлением
Select SUBSTRING(Account, CHARINDEX('-'), Account)+1, LEN(Account) as test
FROM Documents
WHERE SubmissionID=45925 and LEN(test)>2
Это не работает. Я действительно хочу создать инструкцию обновления, которая проверяет символы справа от дефиса, если их более двух символов, а затем усекайте любые дополнительные символы.
Любые предложения будут оценены. Благодаря
Мне нужно, чтобы узнать, как пишется символ – cloud311
Вы можете редактировать свой вопрос. Кроме того, почему бы не опубликовать пример ввода и вывода, который вы ожидаете; то, что вы описываете, не очень понятно. –
Какую версию SQL Server вы используете? Некоторые из предлагаемых решений будут работать только с 2005 года или выше. –