【问题标题】:Insert additional text into table fields在表格字段中插入附加文本
【发布时间】:2020-05-28 08:30:57
【问题描述】:

我从我的网上商店导出了一个包含运输重量的 CSV 文件。问题是有批量号,没有单位像这样:

+------+------+
| ID   |weight|
+------+------+
| 101  | 1,2  |
+------+------+
| 102  | 2,5  |
+------+------+

但我需要这样的结果:

+------+------+
| ID   |weight|
+------+------+
| 101  |1,2 kg|
+------+------+
| 102  |2,5 kg|
+------+------+

这是声明:

SELECT id_product AS `ID`, weight AS `weight` FROM products

是否可以在 SELECT 语句中添加一个字符串('kg')或类似的东西?还是有其他可能的解决方案? (系统仅适用于 SELECT)

【问题讨论】:

  • 我会考虑一个单独的单位列。
  • 不幸的是,它必须放在同一列中......
  • 注意2,5 kg > 100,0 kg,如果你比较varchar/char数据。
  • 没关系。这是一个谷歌提要,需要有这种语法......但感谢提示

标签: mysql sql database


【解决方案1】:

请尝试以下查询。

SELECT id_product AS `ID`, CONCAT(weight ,' kg') AS `weight` FROM products

希望能帮到你

【讨论】:

  • 非常简单但有效。我在 mysql 文档中看到了 CONCAT,但我不认为它是解决方案...谢谢!
【解决方案2】:

请使用以下查询,

SELECT id_product AS `ID`, weight || ' Kg' AS `weight` FROM products

您也可以使用 CONCAT() 函数。

【讨论】:

    猜你喜欢
    • 2013-10-09
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多