我的程序中有一个变量(varchar),其中包含:
{A6DF61AB-8CBF-4E1C-890B-15A7710C7D9C}
我应该做什么
A6DF61AB-8CBF-4E1C-890B-15A7710C7D9C
(没有' {'和'}')相反?
总是相同的长度,始终是前导和尾随字符
答案 0 :(得分:1)
子字符串将为您执行此操作。这种方式的工作方式是从第2个字符开始取字符串(排除第一个字符),并使用字符串本身的长度减2来排除最终字符。
CREATE TABLE #SampleData (StringValue nvarchar(100))
INSERT INTO #SampleData
VALUES
('{A6DF61AB-8CBF-4E1C-890B-15A7710C7D9C}')
SELECT
StringValue
,SUBSTRING(StringValue,2,LEN(StringValue)-2) NewValue
FROM #SampleData
DROP TABLE #SampleData
结果;
StringValue NewValue
{A6DF61AB-8CBF-4E1C-890B-15A7710C7D9C} A6DF61AB-8CBF-4E1C-890B-15A7710C7D9C
答案 1 :(得分:0)
SELECT SUBSTRING(@string, 2, LEN(@string) - 2);
答案 2 :(得分:0)
您可以轻松地如下:
declare @data varchar(100)
set @data='{A6DF61AB-8CBF-4E1C-890B-15A7710C7D9C}'
select replace(replace(@data,'{',''),'}','')