Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以使用SQL Server自由文本搜索XML文件吗?_Sql_Sql Server_Xml_Search - Fatal编程技术网

可以使用SQL Server自由文本搜索XML文件吗?

可以使用SQL Server自由文本搜索XML文件吗?,sql,sql-server,xml,search,Sql,Sql Server,Xml,Search,我有一份简历的XML提要。简历的每一部分都分为不同的组成部分。例如,, 我知道我可以将XML文件的每个部分保存到数据库中。例如columnID=employment|u history | education | skills&然后仅对这些单独的栏目进行自由文本搜索。但是,我不希望这样做,因为这会造成XML文件中已经包含的数据的重复,并可能对索引造成额外的压力 因此,我想知道是否可以使用SQL Server对中的XML文件进行自由文本搜索 如果是这样,请举个例子。您知道SQL Server支持数

我有一份简历的XML提要。简历的每一部分都分为不同的组成部分。例如

我知道我可以将XML文件的每个部分保存到数据库中。例如columnID=employment|u history | education | skills&然后仅对这些单独的栏目进行自由文本搜索。但是,我不希望这样做,因为这会造成XML文件中已经包含的数据的重复,并可能对索引造成额外的压力

因此,我想知道是否可以使用SQL Server对
中的XML文件进行自由文本搜索


如果是这样,请举个例子。

您知道SQL Server支持数据类型为“XML”的列吗?它们可以包含整个XML文档

您还可以为这些列编制索引,并且可以使用XQuery对这些列执行查询和数据操作任务



请参见

使用sql进行字符串搜索来查询xml可能会遇到很多麻烦


相反,我会将它解析为您用来与数据库交互的任何语言,并使用xpath(大多数语言/环境都有某种内置的或流行的第三方库)来查询它。

我认为您可以创建一个函数(UDF)这将xml文本作为参数,然后它获取标记中的数据,然后您制作所需的过滤器

谢谢@John Saunders,非常感谢您对本项目的宝贵投入。现在只需要成为一名XQuery天才。请看和:-)@John Saunders,谢谢你的链接,真的,真的帮助了我。