sql最好的方法来摆脱varchar中的前导和尾随字符

时间:2016-11-25 11:44:22

标签: sql tsql varchar

我的程序中有一个变量(varchar),其中包含:

{A6DF61AB-8CBF-4E1C-890B-15A7710C7D9C}

我应该做什么

A6DF61AB-8CBF-4E1C-890B-15A7710C7D9C 

(没有' {'和'}')相反?

总是相同的长度,始终是前导和尾随字符

3 个答案:

答案 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,'{',''),'}','')