<small id='9qZBw'></small><noframes id='9qZBw'>

      <legend id='9qZBw'><style id='9qZBw'><dir id='9qZBw'><q id='9qZBw'></q></dir></style></legend>

      <tfoot id='9qZBw'></tfoot>
      • <bdo id='9qZBw'></bdo><ul id='9qZBw'></ul>
      <i id='9qZBw'><tr id='9qZBw'><dt id='9qZBw'><q id='9qZBw'><span id='9qZBw'><b id='9qZBw'><form id='9qZBw'><ins id='9qZBw'></ins><ul id='9qZBw'></ul><sub id='9qZBw'></sub></form><legend id='9qZBw'></legend><bdo id='9qZBw'><pre id='9qZBw'><center id='9qZBw'></center></pre></bdo></b><th id='9qZBw'></th></span></q></dt></tr></i><div id='9qZBw'><tfoot id='9qZBw'></tfoot><dl id='9qZBw'><fieldset id='9qZBw'></fieldset></dl></div>

      MySQL concat() 创建要在查询中使用的列名?

      时间:2023-06-26

        <small id='os5Vh'></small><noframes id='os5Vh'>

        • <tfoot id='os5Vh'></tfoot>
            <tbody id='os5Vh'></tbody>
        • <legend id='os5Vh'><style id='os5Vh'><dir id='os5Vh'><q id='os5Vh'></q></dir></style></legend>
            <i id='os5Vh'><tr id='os5Vh'><dt id='os5Vh'><q id='os5Vh'><span id='os5Vh'><b id='os5Vh'><form id='os5Vh'><ins id='os5Vh'></ins><ul id='os5Vh'></ul><sub id='os5Vh'></sub></form><legend id='os5Vh'></legend><bdo id='os5Vh'><pre id='os5Vh'><center id='os5Vh'></center></pre></bdo></b><th id='os5Vh'></th></span></q></dt></tr></i><div id='os5Vh'><tfoot id='os5Vh'></tfoot><dl id='os5Vh'><fieldset id='os5Vh'></fieldset></dl></div>
                <bdo id='os5Vh'></bdo><ul id='os5Vh'></ul>

                本文介绍了MySQL concat() 创建要在查询中使用的列名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我想以列名的第一部分是字符串而第二部分是作为另一个查询结果的数字的方式连接列名.

                I would like to concatenate column names in a way that the first part of the column name is a string and the second part is a number which is the result of another query.

                例如:

                SELECT CONCAT('column', mytable.mycolumn) FROM table ...
                

                这可以以某种方式完成吗?这样它不会给我错误,但我没有得到预期的结果,而且连接似乎不起作用.

                Can this be done in some way. This way it doesn't give me errors but I don't get the expected result and it seems the concatenation doesn't work.

                推荐答案

                我之前说过不能这样做,但我错了.我最终自己需要这样的东西,所以我环顾四周,发现 服务器端准备好的语句让您可以从字符串构建和执行任意 SQL 语句.

                I previously said that this couldn't be done, but I was wrong. I ended up needing something like this myself so I looked around, and discovered that server-side prepared statements let you build and execute arbitrary SQL statements from strings.

                这是我刚刚用来证明这个概念的一个例子:

                Here is an example I just did to prove the concept:

                set @query := (
                  select concat(
                    "select",
                      group_concat(concat("\n  1 as ", column_name) separator ','),
                    "\nfrom dual")
                  from information_schema.columns
                  where table_name = 'columns')
                ;
                prepare s1 from @query
                ;
                execute s1
                ;
                deallocate prepare s1
                ;
                

                这篇关于MySQL concat() 创建要在查询中使用的列名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:当我直接从 MySQL 获取时,NodeJS 响应 MySQL 时区不同 下一篇:MySQL 插入 &amp;加入

                相关文章

              • <tfoot id='6qvW7'></tfoot>

                1. <small id='6qvW7'></small><noframes id='6qvW7'>

                  • <bdo id='6qvW7'></bdo><ul id='6qvW7'></ul>

                2. <legend id='6qvW7'><style id='6qvW7'><dir id='6qvW7'><q id='6qvW7'></q></dir></style></legend>
                  <i id='6qvW7'><tr id='6qvW7'><dt id='6qvW7'><q id='6qvW7'><span id='6qvW7'><b id='6qvW7'><form id='6qvW7'><ins id='6qvW7'></ins><ul id='6qvW7'></ul><sub id='6qvW7'></sub></form><legend id='6qvW7'></legend><bdo id='6qvW7'><pre id='6qvW7'><center id='6qvW7'></center></pre></bdo></b><th id='6qvW7'></th></span></q></dt></tr></i><div id='6qvW7'><tfoot id='6qvW7'></tfoot><dl id='6qvW7'><fieldset id='6qvW7'></fieldset></dl></div>