1

有一个名为 FileImage 的列包含 XML 数据。

<root>
  <Image>    
    <File_image>02Jan12- Mfg--7.jpg</File_image>
    <Page_no>7</Page_no>
    <Logo>N</Logo>
  </Image>
</root>

我想搜索标签之间的文本是否包含空格字符。这是为了检查无效的文件名。

SELECT *
FROM mytable
where fileimage.exist('
   /Image:file_image//text()
    [contains(., " ")]') = 1


XQuery [mytable.FileImage.exist()] 显示错误:名称“Image”不表示命名空间。

这该怎么做 ?我正在使用 SQL Server 2005。

4

1 回答 1

2
SELECT *
FROM mytable
where fileimage.exist('
   /root/Image/File_image//text()
    [contains(., " ")]') = 1
于 2013-03-14T06:39:40.973 回答