当前位置:首页 » 编程语言 » sql查询xml数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询xml数据

发布时间: 2023-01-17 23:37:53

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条件): 返回由符合条件的节点组成的一行一列的结果表
*/