Oracle

插入腳本在每個 varchar 數據前添加 N

  • February 1, 2017

我從查詢中導出結果,以便將其導入另一個數據庫的表中。我選擇了 xlsx 輸出格式並驗證數據已寫入 excel 文件。在嘗試將其導入表時,我選擇創建一個插入腳本,以便在導入之前檢查最終數據。這樣做時,我注意到所有 varchar 欄位在開始引號之前都有一個 N 字元,使其看起來像:

INSERT INTO ... () VALUES(N'...', 0.0, N'....')

關於為什麼會發生這種情況以及如何避免它的任何想法?

N開頭引號前帶有(or ) 的文本文字n表示字元串可能包含來自國家字元集的符號,也就是說,它們具有數據類型NCHARor NVARCHAR。要麼目標列具有這些數據類型,要麼 SQL Developers 假定來自數據庫 NLS 設置。

您可以在手冊中找到更多詳細資訊

引用自:https://dba.stackexchange.com/questions/162881