我需要删除列值中的双引号。例如,我在表中有一个列,其值如下
我需要删除围绕“Inc”和“Trust”的双引号,列值应如下所示
我尝试使用 REPLACE() 函数。但它替换了值中的所有双引号。但我想在值的开头和结尾保留引号。请帮忙
最佳答案
使用 Replace 从字符串中删除双引号。然后前缀,后缀双引号。
DECLARE @VAR VARCHAR(50)='"Testing Name ("Inc")"'
CREATE TABLE #TAB (COLUMN_VALUE VARCHAR(50))
INSERT INTO #TAB
SELECT '"Testing Name ("Inc")"'
UNION ALL
SELECT '"Testing, "Trust" ("Inc")"'
现在点击下面的 SELECT 语句
SELECT COLUMN_VALUE, '"'+REPLACE(COLUMN_VALUE,'"','') +'"' as NEW_COLUMN_VALUE FROM #TAB
结果将是
+----------------------------+------------------------+
| COLUMN_VALUE | NEW_COLUMN_VALUE |
+----------------------------+------------------------+
| "Testing Name ("Inc")" | "Testing Name (Inc)" |
| "Testing, "Trust" ("Inc")" | "Testing, Trust (Inc)" |
+----------------------------+------------------------+
关于sql-server - 如何在 SQL Server 2012 中删除列中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41930777/