我目前使用XML数据类型在SQL表Where子句中SQL
我的数据表看起来像这样
Id | Name | Surname | Title | Location | Artist |
-------------------------------------------------------
1 | xxx | abc | def | London | XML |
2 | xxx | abc | def | Oslo | XML |
3 | xxx | abc | def | New York | XML |
我的XML文件看起来像这样
<song category="gaming">
<title>Valentine's Day</title>
<artist-main>Fatfinger</artist-main>
<artist-featured>Slimthumb</artist-featured>
<year>2013</year>
<price>29.99</price>
<album>Gamestain</album>
<albumimg>http://download.gamezone.com/uploads/image/data/875338/halo-4.jpg</albumimg>
<songurl>http://www.youtube.com/watch?v=-J0ABq9TnCw</songurl>
现在要根据艺术家获取记录,我使用的查询是
SELECT
Id, Name, Surname, Title
FROM
DATA
WHERE
Artist Like '%Fatfinger%' -- (this is user input)
这是查询SQL中的XML数据的正确方法,还是SQL中有可以处理XML的任何内置函数?我是SQL新手。
至极RDBM的您使用的是MS SQL服务器,Oracle等重新标记您的问题,因此它具有更好的可视性,因此得到一些关注 – Yaroslav 2013-05-10 14:39:50
另外,检查你的XML sintax,第3行和第4行没有正确的结束标记。应该是'artist-main'和'artist-feature'。我猜想最后会有一个关闭''标签。 – Yaroslav 2013-05-10 14:45:08
@Yaroslav我正在使用MS SQL 2012 – 2013-05-10 15:38:47