Oracle SQL中LONG VARCHAR的C#等效数据类型是什么?

时间:2019-06-03 03:42:57

标签: c# oracle

在C#中找不到Long Varchar的等效数据类型

Varchar的最大限制为4000字节,因此可以使用串联字符串查询来获得目标的另一种方法,但是具有较长的Varchar等效项可以更好地解决该问题。

1 个答案:

答案 0 :(得分:0)

没有任何一种数据类型可以将字符的大小保持为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();