【发布时间】:2018-11-14 11:59:04
【问题描述】:
如果不使用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 的原因是我在@str 上使用了多个replace 和trim 函数。
预期结果:
String1 String2 String3 String4
--------------------------------------------
SQL Server SQL. Server SQL Server SQL Server
【问题讨论】:
标签: sql sql-server string sql-server-2008-r2