[英]MySQL ExtractValue with variable
我有一個像XML
<info>
<name>John</name>
<sname>Doe</sname>
</info>
具有變量的表,例如object_name:=“ name”,object_surname =“ sname”和MySQL查詢
SELECT @name = CONCAT('/info/', object_name) FROM table
這給了我一個變量。 @name ='/ info / name',可以。 然后我做一個查詢:
SELECT ExtractValue(:info, '/info/name') AS name FROM table2
它工作正常,但是如果我將其更改為
SELECT ExtractValue(:info, @name) AS name FROM table2
它什么也沒顯示。 你有解決方案嗎?
SELECT @name = CONCAT('/info/', object_name) FROM table
比較$ name與CONCAT...。
=是僅用於SET的賦值運算符 ,對於SELECT使用:=
在您的情況下使用
SELECT @name := CONCAT('/info/', object_name) FROM table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.