CHill60
Я полностью согласен с @OriginalGriff, и если кто-то скажет вам другое, они ошибаются :смейтесь:
Однако я отмечаю ваш комментарий о том, что у вас, похоже, нет выбора, поэтому вот альтернативный подход с использованием замены
declare @Test varchar(125) = '25/26*34+21+15'
select '[' + replace(replace(replace(replace(@Test, '+',']+['), '-',']-['),'*',']*['),'/',']/[') + ']'
Моменты, которые следует отметить:
- Я только использовал
+
,
-
,
*
и
/
- вам придется расширить этот принцип для любых других персонажей, которых вы хотите использовать
- Обязательно ознакомьтесь с документацией по адресу
REPLACE (Transact-SQL) | Microsoft Docs[
^]
- Найди то, что нужно.
[
и
]
добавлено в любом конце и подумайте, что произойдет, если ваша строка начинается или заканчивается любым из символов, которые вы заменяете
- Попробуйте найти способ сделать это в вашем презентационном слое