【问题标题】:Remove white space from concatenated string fields in MySQL从 MySQL 中的连接字符串字段中删除空格
【发布时间】:2012-03-27 11:48:04
【问题描述】:

我有 3 个要连接的字段,它在我的查询中运行良好,但我无法解决如何从 concat 字段中的合并数据中删除空格。

TRIM(CONCAT(c.data1,c.data2)) AS concat_done

结果:

concat_done
33 0250S 0450E 028NW

【问题讨论】:

    标签: mysql string trim concat


    【解决方案1】:

    而不是

    TRIM(CONCAT(c.data1,c.data2)) AS concat_done
    

    试试

    REPLACE(CONCAT(c.data1,c.data2), ' ', '') AS concat_done
    

    【讨论】:

    • 嗯,我感觉有点能干。我只是在试验 REPLACE() 并且你成功了。工作完美。谢谢。将在 8 分钟后接受您的回答(系统现在不允许我这样做)。
    【解决方案2】:

    添加REPLACE 电话:

    REPLACE(TRIM(etc...), ' ', '')
                           ^--one space
                                ^-- no spaces
    

    【讨论】:

      【解决方案3】:

      首先,您可能应该同时显示您的输入和输出。

      第二,trim() removes leading and trailing spaces,所以看起来你想要concat(trim(var1), trim(var2)),而不是修剪连接的版本,现在里面有空格。

      更新: 或者,正如其他答案所说,只需使用 replace()。但这就是为什么 trim() 没有按照您想要的方式工作。

      【讨论】:

        【解决方案4】:
        UPDATE Table_1 set Column_1= TRIM(Replace(Replace(Replace(Column_1,'\t',''),'\n',''),'\r',''));
        

        您还可以在内部replace 中使用更多replace 函数。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-21
          • 2017-11-20
          • 1970-01-01
          • 2010-11-28
          相关资源
          最近更新 更多