A. 如何使用sql語句查詢和修改本地的XML文件裡面的數據
可以從mysql 資料庫中查出數據,再把數據序列化成xml字元串寫到文件中
B. SQLServer中查詢xml數據節點的屬性值
SELECT
master.dbo.fn_pcre_match('該段xml代碼','<(.*?)
value=(.*?)>')
獲取xml中的欄位信息,根據『<(.*?)
value
(.*?)>』該正則過濾出所有的信息,如果匹配到了,返回結果1,沒匹配到就是0了
C. 查詢返回指定格式的XML數據的SQL查詢語句怎麼寫
您的意思是想查詢某一個組用戶中的具體用戶個數。呵呵,至少從您的語句中我沒有找到錯誤。我是猜的,會不會您在實際使用中的語句將userGroupID寫分開了?如: usergroup id=7,肯定是會找不到usergroup的參數而出錯的。
D. MSSQL資料庫查詢XML欄位問題
DECLARE @T TABLE(XCol XML)
INSERT @T SELECT '<onedata>Value1</onedata>'
SELECT * ,
XCol.value('(/onedata)[1]','varchar(50)')
FROM @T
WHERE XCol.value('(/onedata)[1]','varchar(50)')='Value1'
E. sql怎麼把xml轉換
1.怎麼用SQL語言把XML文件編輯成表格
select * from 表名 for xml
以下是詳細介紹:
FOR 子句
FOR 子句用於指定 BROWSE 或 XML 選項(BROWSE 和 XML 是不相關的選項)。
語法
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ]
}
]
參數
BROWSE
指定當查看 DB-Library 瀏覽模式游標中的數據時允許更新。如果表包含時間戳列(用 timestamp 數據類型定義的列),表有唯一索引且 FOR BROWSE 選項在 SELECT 語句的最後發送到 SQL Server,則可以在應用程序中瀏覽該表。
說明 在含有 FOR BROWSE 選項的 SELECT 語句中無法使用 <lock_hint> HOLDLOCK。
FOR BROWSE 選項不能出現在用 UNION 運算符聯接的 SELECT 語句中。
2.如何把資料庫的表弄成xml格式
方法:
點擊Excel左上角按鈕,在彈出的選項中,點擊「另存為」
或者直接在Excel中按下快捷鍵F12
2、選擇最後一項:其他格式。
3、接下來,重命名一下文件名,並選擇文件類型為:
XML數據(*.xml)
4、點擊「保存」按鈕,會出現如下錯誤警告:
因為工作簿不包含任何XML映射,所以無法保存任何XML數據。
單擊「幫助」以獲取詳細信息。
5、這個原因是我們的工作簿只是普通的Excel數據,的確沒有做過XML映射,或者Excel數據也不是從XML文件導入的。
這時,我們嘗試另存為另一種文件類型:
XML電子表格2003(*.xml)
6、點擊保存按鈕。
7、這時會彈出一個兼容性對話框,問你是否保持工作簿的這種格式。
8、點擊「是」,即可將Excel保存為XML格式的文檔了。
我們使用軟體打開這個XML文檔(例如通過Chrome瀏覽器),發現格式正常,Excel數據也全在裡面。
3.怎麼能用SQL語句把查詢結果轉換給定格式的XML文件
在oracle中提供了許多內置的程序包,它們用於擴展資料庫的功能。在開發應用程序時,可以利用這些程序包。資料庫用戶sys擁有oracle提供的所有程序包。他們被定義為共有同義詞,並將執行許可權授予了public用戶組,任何用戶都可以訪問它們。其中DBMS_XMLQUERY包用於將查詢結果轉換為XML格式,DBMS_LOB程序包包含雨處理大型對象的過程和函數。下面我們看一下DBMS_XMLQUERY和DBMS_LOB的用法:
SQL> DECLARE
result CLOB;
xmlstr VARCHAR2(32767);
line VARCHAR2(2000);
line_no INTEGER :=1;
4.sql中xml怎麼使用
using System;
using System.Xml;
public class Test
{
public static void Main(string[] args)
{
string xml = @"<a>b</a>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNode node = doc.SelectSingleNode("a");
XmlNode sqlNode = doc.CreateElement("sql");
sqlNode.InnerText = "Select * From T_User Where Name = '樓主'";
node.AppendChild(sqlNode);
doc.Save(Console.Out);
}
}
5.怎麼把資料庫信息轉換成XML文件
如果是Sql2005以上版本就簡單了。
SELECT TOP 10 * FROM dbo.UserInfo
FOR XML PATH('UserInfo'),ROOT ('UserList')
就會生成以下XML
PATH裡面的字元串生成行標簽
ROOT生成根標簽
administrator21小張
administrator21小張
administrator21小張
6.怎樣從資料庫導出數據轉換XML
1。
建立jdbc-odbc連接 2。在定義變數中,寫入XML文件路徑(在eclipse的編寫) 3。
建立資料庫(以下DB為Users ),建表(以下表為users) 4。代碼如下import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.w3c.dom.Text;public class append { public static void main(String[] args) {try{ DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc=builder.parse(args[0]);記得定義你的XML路徑 doc.normalize(); Element root = doc.getDocumentElement(); accessDB(doc,root); if(doc != null) printNode(root); TransformerFactory tf=TransformerFactory.newInstance(); Transformer transformer=tf.newTransformer(); DOMSource source=new DOMSource(doc); StreamResult result= new StreamResult(new File(args[0])); transformer.transform(source,result);}catch(Exception e){ e.printStackTrace();} }public static void createXML(Document doc,Element root,ResultSet rs){ try{ boolean flag=rs.next(); while(flag){ Element Users=doc.createElement("Users"); Element userid=doc.createElement("userid"); Text userid_text=doc.createTextNode(""+rs.getInt("userid")); userid.appendChild(userid_text); Element username =doc.createElement("username"); Text username_text=doc.createTextNode(rs.getString("username")); username.appendChild(username_text); Element password =doc.createElement("password"); Text password_text=doc.createTextNode(rs.getString("password")); password.appendChild(password_text); Users.appendChild(userid); Users.appendChild(username); Users.appendChild(password); root.appendChild(Users); flag=rs.next(); } } catch(SQLException e){ e.printStackTrace(); }}public static void accessDB(Document doc , Element root){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn= DriverManager.getConnection("jdbc:odbc:yourBDconName"/*URL*/ ); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("select * from users"); createXML(doc,root,rs); rs.close(); stmt.close(); conn.close(); }catch(Exception e){ e.printStackTrace(); }} public static void printNode(Element element){ NodeList children=element.getChildNodes(); NamedNodeMap attr=element.getAttributes(); int r=children.getLength(); if(attr!=null){ System.out.print("<"+element.getNodeName()); for(int j=0;j"+"\n"); } else if(attr==null){ System.out.print("<"+element.getNodeName()+">"); } if(element.hasChildNodes()){ for(int k=0;k "+"\n"); }}。
F. 求sql server2008 xml類型查詢條件怎麼寫
求sql server2008 xml類型查詢條件怎麼寫
/*
sql xml 入門:
--by jinjazz
--http://blog.csdn.net/jinjazz
1、xml: 能認識元素、屬性和值
2、xpath: 定址語言,類似windows目錄的查找(沒用過dir命令的話就去面壁)
語法格式,這些語法可以組合為條件:
"."表示自己,".."表示父親,"/"表示兒子,"//"表示後代,
"name"表示按名字查找,"@name"表示按屬性查找
"集合[條件]" 表示根據條件取集合的子集,條件可以是
數 值:數字,last(),last()-數字 等
布爾值:position()<數字,@name='條件',name='條件'
條件是布爾值的時候可以合並計算:and or
3、xquery: 基於xpath標的准查詢語言,sqlserver xquery包含如下函數
exist(xpath條件):返回布爾值表示節點是否存在
query(xpath條件):返回由符合條件的節點組成的新的xml文檔
value(xpath條件,數據類型):返回指定的標量值,xpath條件結果必須唯一
nodes(xpath條件): 返回由符合條件的節點組成的一行一列的結果表
*/