带有变量的MySQL ExtractValue

时间:2016-04-19 12:52:23

标签: mysql

我有像

这样的XML
Runnable r = new Runnable() { public void run() {  ... } }

包含object_name:=“name”,object_surname =“sname”等变量的表 和MySQL一样查询

 <info>
   <name>John</name>
   <sname>Doe</sname>
 </info>

哪个给我一个变量。 @name ='/ info / name',没关系。 然后我做了一个查询:

SELECT @name = CONCAT('/info/', object_name) FROM table 

它工作正常,但如果我将其更改为

SELECT ExtractValue(:info, '/info/name') AS name FROM table2

它没有显示任何内容。 你有一些解决方案吗?

1 个答案:

答案 0 :(得分:3)

SELECT @name = CONCAT('/info/', object_name) FROM table 

将$ name与CONCAT ....

进行比较

= is the assignement operator only for SET,对于SELECT使用:=

在你的情况下使用

SELECT @name := CONCAT('/info/', object_name) FROM table