代码之家  ›  专栏  ›  技术社区  ›  Sumit

要删除/删除字符串之间空白的mysql查询?

  •  0
  • Sumit  · 技术社区  · 7 年前

    mysql中是否有删除字符串之间空白的查询或方法?
    例如-如果我有一个字符串 “自动机器人汽车” ,结果应该是 “自动机器人”
    我知道mysql中的trim函数,但它只删除前导空格,而不删除字符串之间的空白。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Error_2646    7 年前

    我相信mysql有一个replace函数-replace(yourstring,“,”)

    编辑:

    1.)是否还需要删除制表符和新行(所有空格不仅仅是“”)?

    2)是否要保留前导和尾随空格?

        2
  •  2
  •   Darpan Chhatravala    7 年前

    mysql有一个trim&replace函数,请查看下面的示例。

    +------------+
    | trim(code) |
    +------------+
    | Plan 607   |
    | Plan 608   |
    | Plan 609   |
    | Plan 610   |
    | Plan 611   |
    | Plan 612   |
    | Plan 613   |
    | Plan 614   |
    | Plan 615   |
    | Plan 616   |
    +------------+
    

    现在你可以使用

    select REPLACE(code,' ','') from table_name;
    

    这将返回低于结果的结果

    +---------+
    | code    |
    +---------+
    | Plan607 |
    | Plan608 |
    | Plan609 |
    | Plan610 |
    | Plan611 |
    | Plan612 |
    | Plan613 |
    | Plan614 |
    | Plan615 |
    | Plan616 |
    +---------+