我有字符串:
*rg*niza*io*
我想在字符串的第一个和最后一个字符中替换%。期望的结果是:
%rg*niza*io%
如果你想只能更换*
与%
来自第一和最后一个位置。然后,
询问
SELECT CASE
WHEN LEFT([string_column], 1) = '*' AND RIGHT([string_column], 1) = '*'
THEN '%' + SUBSTRING([string_column], 2, LEN([string_column]) - 2) + '%'
WHEN LEFT([string_column], 1) = '*' AND RIGHT([string_column], 1) <> '*'
THEN '%' + RIGHT([string_column], LEN([string_column]) - 1)
WHEN LEFT([string_column], 1) <> '*' AND RIGHT([string_column], 1) = '*'
THEN LEFT([string_column], LEN([string_column]) - 1) + '%'
ELSE [string_column] END AS [updated_string_column]
FROM [your_table_name];
Demo
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句