gpt4 book ai didi

带有变量的 MySQL ExtractValue

转载 作者:行者123 更新时间:2023-11-29 01:52:50 26 4
gpt4 key购买 nike

我有一个类似 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....

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

在你的情况下使用

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

关于带有变量的 MySQL ExtractValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36719001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com