sql-server - sql刪除關聯資料 - 該資料庫處於單一使用者模式而且已有使用者連線到此資料庫




如何刪除SQL Server 2012中的列中的雙引號 (2)

使用替換從字符串中刪除雙引號。 然後前綴,後綴用雙引號。

 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)" |
+----------------------------+------------------------+

我需要刪除列值內的雙引號。 例如,我在表中有一列,其值如下

  1. “測試名稱(”Inc“)”
  2. “測試”,“信任”(“Inc”)“

我需要刪除“公司”和“信任”周圍的雙引號,列值應該類似於下面

  1. “測試名稱(Inc)”
  2. “測試,信任(公司)”

我試著用REPLACE()函數。 但是它取代了所有的雙引號。 但是我想保留價值開始和結束時的報價。 請幫助


如果開始和結束的值將始終包含雙引號,然後嘗試下面的腳本。

SELECT  '"'+REPLACE( [column],'"','')+'"'
FROM    [table]




sql-server-2012