Я хочу удалить точку из начала и конца строки, если она существует без использования CASE
и LIKE
.
DECLARE @str1 varchar(max) = 'SQL Server.'
DECLARE @str2 varchar(max) = 'SQL. Server'
DECLARE @str3 varchar(max) = '.SQL Server.'
DECLARE @str4 varchar(max) = '.SQL Server'
Запрос:
SELECT CASE WHEN @str1 like '%.' THEN left(@str1, len(@str1) - 1)
ELSE @str1
END AS String1;
Примечание. Причина, по которой не используются CASE
и LIKE
, заключается в том, что я использую несколько функций replace
и trim
для @str
.
Ожидаемый результат :
String1 String2 String3 String4
--------------------------------------------
SQL Server SQL. Server SQL Server SQL Server