簡體   English   中英

Oracle SQL中LONG VARCHAR的C#等效數據類型是什么?

[英]What is the C# equivalent datatype of LONG VARCHAR in Oracle SQL?

在C#中找不到Long Varchar的等效數據類型

Varchar的最大限制為4000字節,因此可以選擇連接字符串查詢以獲得目標,但具有較長的Varchar等效項可以更好地解決問題。

沒有任何數據類型可以將字符大小保存為Long Varchar的大小。 但是,與字符串連接相比,您可以使用SQL Server的xml數據類型(c#中的SqlDbType.Xml ),而不是將字符串轉換為格式良好的XML文檔。

您可以為這么長的字符串創建XML,如下所示:

var myLongString = "some very long string";
XmlDocument doc = new XmlDocument();
XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(docNode);

XmlNode productsNode = doc.CreateElement("root");
doc.AppendChild(productsNode);

XmlNode productNode = doc.CreateElement("text");
productNode.AppendChild(doc.CreateTextNode(myLongString));
productsNode.AppendChild(productNode);
doc.Save();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM